[ADD] integer widget

bzr revid: xmo@openerp.com-20110324192459-csylxhu32au9nns6
This commit is contained in:
Xavier Morel 2011-03-24 20:24:59 +01:00
parent 270ccc546a
commit 6c5665b7ed
1 changed files with 14 additions and 0 deletions

View File

@ -437,6 +437,9 @@ openerp.base.SearchView = openerp.base.Controller.extend({
case 'boolean':
return new openerp.base.search.BooleanField(
item, field, this);
case 'integer':
return new openerp.base.search.IntegerField(
item, field, this);
case 'float':
return new openerp.base.search.FloatField(
item, field, this);
@ -726,6 +729,17 @@ openerp.base.search.BooleanField = openerp.base.search.Field.extend({
}
}
});
openerp.base.search.IntegerField = openerp.base.search.Field.extend({
get_value: function () {
var val = parseInt(this.$element.val());
var check = Number(this.$element.val());
if (isNaN(check) || val !== check) {
throw new openerp.base.search.Invalid(
this.attrs.name, this.$element.val(), "not a valid integer");
}
return val;
}
});
openerp.base.search.FloatField = openerp.base.search.Field.extend({
get_value: function () {
var val = Number(this.$element.val());