diff --git a/addons/web/static/src/css/base.css b/addons/web/static/src/css/base.css index 59c7ec92456ae..2c0e4d3a15b3f 100644 --- a/addons/web/static/src/css/base.css +++ b/addons/web/static/src/css/base.css @@ -2063,6 +2063,12 @@ position: relative; display: inline-block; } +.openerp .oe_form_editable .oe_form_required.oe_form_field_one2many table.oe_list_content, .openerp .oe_form_editable .oe_form_required.oe_form_field_many2many table.oe_list_content { + background-color: #d2d2ff !important; +} +.openerp .oe_form_editable .oe_form_invalid.oe_form_field_one2many table.oe_list_content, .openerp .oe_form_editable .oe_form_invalid.oe_form_field_many2many table.oe_list_content { + background-color: #ff6666 !important; +} .openerp .oe_form_invalid input, .openerp .oe_form_invalid select, .openerp .oe_form_invalid textarea { background-color: #ff6666 !important; border: 1px solid #dd0000 !important; diff --git a/addons/web/static/src/css/base.sass b/addons/web/static/src/css/base.sass index bdc47bac93dd7..4e54954a1b461 100644 --- a/addons/web/static/src/css/base.sass +++ b/addons/web/static/src/css/base.sass @@ -1649,6 +1649,15 @@ $sheet-padding: 16px .oe_form_dropdown_section position: relative display: inline-block + .oe_form_editable + .oe_form_required + &.oe_form_field_one2many, &.oe_form_field_many2many + table.oe_list_content + background-color: #d2d2ff !important + .oe_form_invalid + &.oe_form_field_one2many, &.oe_form_field_many2many + table.oe_list_content + background-color: #ff6666 !important .oe_form_invalid input, select, textarea background-color: #F66 !important diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 2f3d5593bb4fe..173d5a8ea72c0 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -3501,7 +3501,6 @@ var commands = { }; instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({ multi_selection: false, - disable_utility_classes: true, init: function(field_manager, node) { this._super(field_manager, node); lazy_build_o2m_kanban_view(); @@ -3771,6 +3770,9 @@ instance.web.form.FieldOne2Many = instance.web.form.AbstractField.extend({ } return $.when(false); }, + is_false: function() { + return this.dataset.ids.length == 0; + }, is_syntax_valid: function() { if (! this.viewmanager || ! this.viewmanager.views[this.viewmanager.active_view]) return true; @@ -4279,7 +4281,6 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(in */ instance.web.form.FieldMany2Many = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, { multi_selection: false, - disable_utility_classes: true, init: function(field_manager, node) { this._super(field_manager, node); this.is_loaded = $.Deferred();