[FIX] Some fields won't be marked as invalid upon save

bzr revid: fme@openerp.com-20120607143104-uzjpid04jtwvctw8
This commit is contained in:
Fabien Meghazi 2012-06-07 16:31:04 +02:00
parent d1018bb031
commit 6e08596d2a
1 changed files with 6 additions and 3 deletions

View File

@ -643,6 +643,9 @@ instance.web.FormView = instance.web.View.extend(_.extend({}, instance.web.form.
}
if (form_invalid) {
self.set({'display_invalid_fields': true});
for (var f in self.fields) {
self.fields[f]._check_css_flags();
}
first_invalid_field.focus();
self.on_invalid();
return $.Deferred().reject();
@ -1899,7 +1902,7 @@ instance.web.form.FieldChar = instance.web.form.AbstractField.extend(_.extend({}
return true;
},
is_false: function() {
return this.get('value') === '';
return this.get('value') === '' || this._super();
},
focus: function() {
this.delay_focus(this.$element.find('input:first'));
@ -2108,7 +2111,7 @@ instance.web.form.FieldDatetime = instance.web.form.AbstractField.extend(_.exten
return true;
},
is_false: function() {
return this.get('value') === '';
return this.get('value') === '' || this._super();
},
focus: function() {
if (this.datewidget && this.datewidget.$input)
@ -2158,7 +2161,7 @@ instance.web.form.FieldText = instance.web.form.AbstractField.extend(_.extend({}
return true;
},
is_false: function() {
return this.get('value') === '';
return this.get('value') === '' || this._super();
},
focus: function($element) {
this.delay_focus(this.$textarea);