From aefe33735bb8b771da39c810f36dfc5e51bbc228 Mon Sep 17 00:00:00 2001 From: Joren Van Onder Date: Thu, 8 Aug 2019 14:37:04 -0700 Subject: [PATCH] [IMP] point_of_sale,pos_restaurant: move tipping to point_of_sale You don't only tip in restaurants. In e.g. the US you can tip at a barber shop. It's not a big change since all the fields were already in point_of_sale anyway. --- addons/point_of_sale/models/pos_config.py | 7 ++++++ .../point_of_sale/views/pos_config_view.xml | 21 +++++++++++++++++ addons/pos_restaurant/models/pos_config.py | 8 ------- .../pos_restaurant/views/pos_config_views.xml | 23 ------------------- 4 files changed, 28 insertions(+), 31 deletions(-) diff --git a/addons/point_of_sale/models/pos_config.py b/addons/point_of_sale/models/pos_config.py index e16a66e5c55..e06dfbac3aa 100644 --- a/addons/point_of_sale/models/pos_config.py +++ b/addons/point_of_sale/models/pos_config.py @@ -319,6 +319,13 @@ class PosConfig(models.Model): if any(self.available_pricelist_ids.mapped(lambda pl: pl.company_id.id not in (False, self.company_id.id))): raise ValidationError(_("The selected pricelists must belong to no company or the company of the point of sale.")) + @api.onchange('iface_tipproduct') + def _onchange_tipproduct(self): + if self.iface_tipproduct: + self.tip_product_id = self.env.ref('point_of_sale.product_product_tip', False) + else: + self.tip_product_id = False + @api.onchange('iface_print_via_proxy') def _onchange_iface_print_via_proxy(self): self.iface_print_auto = self.iface_print_via_proxy diff --git a/addons/point_of_sale/views/pos_config_view.xml b/addons/point_of_sale/views/pos_config_view.xml index 824a3397904..7b085354777 100644 --- a/addons/point_of_sale/views/pos_config_view.xml +++ b/addons/point_of_sale/views/pos_config_view.xml @@ -372,6 +372,27 @@ +
+
+ +
+
+
+

Bills & Receipts

diff --git a/addons/pos_restaurant/models/pos_config.py b/addons/pos_restaurant/models/pos_config.py index 0dfe375ed9b..20d37ec1338 100644 --- a/addons/pos_restaurant/models/pos_config.py +++ b/addons/pos_restaurant/models/pos_config.py @@ -16,19 +16,11 @@ class PosConfig(models.Model): is_order_printer = fields.Boolean('Order Printer') module_pos_restaurant = fields.Boolean(default=True) - @api.onchange('iface_tipproduct') - def _onchange_tipproduct(self): - if self.iface_tipproduct: - self.tip_product_id = self.env.ref('point_of_sale.product_product_tip', False) - else: - self.tip_product_id = False - @api.onchange('module_pos_restaurant') def _onchange_module_pos_restaurant(self): if not self.module_pos_restaurant: self.update({'iface_printbill': False, 'iface_splitbill': False, - 'iface_tipproduct': False, 'is_order_printer': False, 'is_table_management': False, 'iface_orderline_notes': False}) diff --git a/addons/pos_restaurant/views/pos_config_views.xml b/addons/pos_restaurant/views/pos_config_views.xml index 124b60cff53..77249d6647d 100644 --- a/addons/pos_restaurant/views/pos_config_views.xml +++ b/addons/pos_restaurant/views/pos_config_views.xml @@ -36,29 +36,6 @@
-
-
- -
-
-
-