Skip to content

Commit

Permalink
[ADD] Support for required *2many fields, including visual hints
Browse files Browse the repository at this point in the history
  • Loading branch information
stefan@therp.nl committed Jul 2, 2014
1 parent 60ccc93 commit 1b66eff
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 2 deletions.
6 changes: 6 additions & 0 deletions addons/web/static/src/css/base.css
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
9 changes: 9 additions & 0 deletions addons/web/static/src/css/base.sass
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
5 changes: 3 additions & 2 deletions addons/web/static/src/js/view_form.js
Original file line number Diff line number Diff line change
Expand Up @@ -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();
Expand Down Expand Up @@ -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;
Expand Down Expand Up @@ -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();
Expand Down

0 comments on commit 1b66eff

Please sign in to comment.