diff --git a/addons/web/static/src/model/relational_model/record.js b/addons/web/static/src/model/relational_model/record.js index 450ac218a06..91d55294904 100644 --- a/addons/web/static/src/model/relational_model/record.js +++ b/addons/web/static/src/model/relational_model/record.js @@ -331,6 +331,22 @@ export class Record extends DataPoint { } break; } + case "properties": { + const value = this.data[fieldName]; + if (value) { + const ok = value.every( + (propertyDefinition) => + propertyDefinition.name && + propertyDefinition.name.length && + propertyDefinition.string && + propertyDefinition.string.length + ); + if (!ok) { + unsetRequiredFields.push(fieldName); + } + } + break; + } default: if (!this.data[fieldName] && this._isRequired(fieldName)) { unsetRequiredFields.push(fieldName); diff --git a/addons/web/static/src/views/fields/properties/properties_field.scss b/addons/web/static/src/views/fields/properties/properties_field.scss index 146ff82204b..77ed18a8bad 100644 --- a/addons/web/static/src/views/fields/properties/properties_field.scss +++ b/addons/web/static/src/views/fields/properties/properties_field.scss @@ -15,6 +15,7 @@ .o_dropdown_button, .o_datepicker_button { @include print-variable(o-input-border-color, $o-form-lightsecondary); + color: $o-main-text-color !important; } .o_dropdown_button, .o_datepicker_button {