diff --git a/addons/point_of_sale/models/pos_config.py b/addons/point_of_sale/models/pos_config.py index 97c092a0f5b..7863ebf8074 100644 --- a/addons/point_of_sale/models/pos_config.py +++ b/addons/point_of_sale/models/pos_config.py @@ -524,7 +524,8 @@ class PosConfig(models.Model): } def _force_http(self): - if self.other_devices: + enforce_https = self.env['ir.config_parameter'].sudo().get_param('point_of_sale.enforce_https') + if not enforce_https and self.other_devices: return True return False diff --git a/addons/pos_restaurant/models/pos_config.py b/addons/pos_restaurant/models/pos_config.py index 5cf73f6677e..3fc5e4e071b 100644 --- a/addons/pos_restaurant/models/pos_config.py +++ b/addons/pos_restaurant/models/pos_config.py @@ -32,7 +32,8 @@ class PosConfig(models.Model): self.set_tip_after_payment = False def _force_http(self): - if self.printer_ids.filtered(lambda pt: pt.printer_type == 'epson_epos'): + enforce_https = self.env['ir.config_parameter'].sudo().get_param('point_of_sale.enforce_https') + if not enforce_https and self.printer_ids.filtered(lambda pt: pt.printer_type == 'epson_epos'): return True return super(PosConfig, self)._force_http() diff --git a/addons/pos_six/models/pos_config.py b/addons/pos_six/models/pos_config.py index 6d986b2d3ab..2b7a9ea5ea3 100644 --- a/addons/pos_six/models/pos_config.py +++ b/addons/pos_six/models/pos_config.py @@ -8,6 +8,7 @@ class PosConfig(models.Model): _inherit = 'pos.config' def _force_http(self): - if self.payment_method_ids.filtered(lambda pm: pm.use_payment_terminal == 'six'): + enforce_https = self.env['ir.config_parameter'].sudo().get_param('point_of_sale.enforce_https') + if not enforce_https and self.payment_method_ids.filtered(lambda pm: pm.use_payment_terminal == 'six'): return True return super(PosConfig, self)._force_http()