From 6565a037d2d7349917d5e718958730abc6650ac9 Mon Sep 17 00:00:00 2001 From: lejeune quentin Date: Mon, 26 Jul 2021 10:29:51 +0000 Subject: [PATCH] [IMP] pos_*: Use the POS in http under specific conditions Because there are some restrictions with the HTTPS and trusted certificates We forward, in some cases, the POS and the POS RESTAURANT to a specific url. HTTPS: /pos/ui HTTP: /pos/web To allow rules for webserver We make this change when we check 'Direct Devices' And when we use a 'Order Printer' type 'epson_epos' closes odoo/odoo#74239 Tasks: 2597021 Signed-off-by: pimodoo --- addons/point_of_sale/models/pos_config.py | 2 ++ addons/pos_restaurant/models/pos_config.py | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/addons/point_of_sale/models/pos_config.py b/addons/point_of_sale/models/pos_config.py index 7491fc978e4fb..658aed9d41ced 100644 --- a/addons/point_of_sale/models/pos_config.py +++ b/addons/point_of_sale/models/pos_config.py @@ -601,6 +601,8 @@ def execute(self): } def _force_http(self): + if self.other_devices: + return True return False def _get_pos_base_url(self): diff --git a/addons/pos_restaurant/models/pos_config.py b/addons/pos_restaurant/models/pos_config.py index 3609f47658618..a80dde7046bef 100644 --- a/addons/pos_restaurant/models/pos_config.py +++ b/addons/pos_restaurant/models/pos_config.py @@ -31,6 +31,11 @@ def _onchange_iface_tipproduct(self): if not self.iface_tipproduct: self.set_tip_after_payment = False + def _force_http(self): + if self.printer_ids.filtered(lambda pt: pt.printer_type == 'epson_epos'): + return True + return super(PosConfig, self)._force_http() + def get_tables_order_count(self): """ """ self.ensure_one()