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 @@