From 4e6d3132ac6a60f6604b6427a8cf4e61cae68ce6 Mon Sep 17 00:00:00 2001 From: Haresh Shyara Date: Tue, 8 Aug 2017 11:00:14 +0200 Subject: [PATCH] [IMP] point_of_sale: display session state on PoS dashboard Avoid that users attempt to start a session on a PoS that is already open by showing visual badges on PoS dashboards --- addons/point_of_sale/models/pos_config.py | 4 +++- .../views/point_of_sale_dashboard.xml | 15 +++++++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/addons/point_of_sale/models/pos_config.py b/addons/point_of_sale/models/pos_config.py index 65a082d9f65..2ebf1f0b79d 100644 --- a/addons/point_of_sale/models/pos_config.py +++ b/addons/point_of_sale/models/pos_config.py @@ -124,6 +124,7 @@ class PosConfig(models.Model): last_session_closing_cash = fields.Float(compute='_compute_last_session') last_session_closing_date = fields.Date(compute='_compute_last_session') pos_session_username = fields.Char(compute='_compute_current_session_user') + pos_session_state = fields.Char(compute='_compute_current_session_user') group_by = fields.Boolean(string='Group Journal Items', default=True, help="Check this if you want to group the Journal Items by Product while closing a Session.") pricelist_id = fields.Many2one('product.pricelist', string='Pricelist', required=True, default=_default_pricelist) @@ -195,8 +196,9 @@ class PosConfig(models.Model): @api.depends('session_ids') def _compute_current_session_user(self): for pos_config in self: - session = pos_config.session_ids.filtered(lambda s: s.state == 'opened' and not s.rescue) + session = pos_config.session_ids.filtered(lambda s: s.state in ['opening_control', 'opened', 'closing_control'] and not s.rescue) pos_config.pos_session_username = session and session[0].user_id.name or False + pos_config.pos_session_state = session and session[0].state or False @api.constrains('company_id', 'stock_location_id') def _check_company_location(self): diff --git a/addons/point_of_sale/views/point_of_sale_dashboard.xml b/addons/point_of_sale/views/point_of_sale_dashboard.xml index 740262212f5..54a75bac650 100644 --- a/addons/point_of_sale/views/point_of_sale_dashboard.xml +++ b/addons/point_of_sale/views/point_of_sale_dashboard.xml @@ -52,13 +52,25 @@ +
-
+
+ + +
Opening Control
+
+ +
In Progress
+
+ +
Closing Control
+
+
@@ -76,7 +88,6 @@ -