diff --git a/addons/point_of_sale/models/pos_config.py b/addons/point_of_sale/models/pos_config.py index 4df43d7be57..db88b7c6638 100644 --- a/addons/point_of_sale/models/pos_config.py +++ b/addons/point_of_sale/models/pos_config.py @@ -327,6 +327,9 @@ class PosConfig(models.Model): @api.model def create(self, values): + if values.get('is_posbox') and values.get('iface_customer_facing_display'): + if values.get('customer_facing_display_html') and not values['customer_facing_display_html'].strip(): + values['customer_facing_display_html'] = self._compute_default_customer_html() IrSequence = self.env['ir.sequence'].sudo() val = { 'name': _('POS Order %s') % values['name'], @@ -348,6 +351,10 @@ class PosConfig(models.Model): @api.multi def write(self, vals): + if (self.is_posbox or vals.get('is_posbox')) and (self.iface_customer_facing_display or vals.get('iface_customer_facing_display')): + facing_display = (self.customer_facing_display_html or vals.get('customer_facing_display_html') or '').strip() + if not facing_display: + vals['customer_facing_display_html'] = self._compute_default_customer_html() result = super(PosConfig, self).write(vals) self.sudo()._set_fiscal_position() self.sudo()._check_modules_to_install() diff --git a/addons/point_of_sale/views/pos_config_view.xml b/addons/point_of_sale/views/pos_config_view.xml index b778ea33cad..8563657ff77 100644 --- a/addons/point_of_sale/views/pos_config_view.xml +++ b/addons/point_of_sale/views/pos_config_view.xml @@ -145,6 +145,13 @@