diff --git a/addons/point_of_sale/static/src/js/field_text_html.js b/addons/point_of_sale/static/src/js/field_text_html.js new file mode 100644 index 00000000000..27b378801c9 --- /dev/null +++ b/addons/point_of_sale/static/src/js/field_text_html.js @@ -0,0 +1,20 @@ +odoo.define('point_of_sale.fieldtexthtml', function (require) { + 'use strict'; + + var FieldTextHtml = require('web_editor.backend').FieldTextHtml; + + FieldTextHtml.include({ + // avoid '414 Request-URI Too Large' errors to + // /point_of_sale/field/customer_facing_display_template by + // filtering out biggest fields + getDatarecord: function () { + var datarecord = this._super(); + if (this.model === 'pos.config') { + datarecord = _.omit(datarecord, function (val, key) { + return _.isObject(val) || key === 'customer_facing_display_html'; + }); + } + return datarecord; + }, + }); +}); diff --git a/addons/point_of_sale/views/pos_templates.xml b/addons/point_of_sale/views/pos_templates.xml index 79a214758d7..110b3fd03d2 100644 --- a/addons/point_of_sale/views/pos_templates.xml +++ b/addons/point_of_sale/views/pos_templates.xml @@ -72,6 +72,12 @@ +