diff --git a/addons/base/static/openerp/js/base_views.js b/addons/base/static/openerp/js/base_views.js index a78647fea7d..b4c0cfd5019 100644 --- a/addons/base/static/openerp/js/base_views.js +++ b/addons/base/static/openerp/js/base_views.js @@ -439,12 +439,18 @@ openerp.base.SearchView = openerp.base.Controller.extend({ case 'datetime': return new openerp.base.search.DateTimeField( item, field, this); + case 'date': + return new openerp.base.search.DateField( + item, field, this); case 'one2many': return new openerp.base.search.OneToManyField( item, field, this); case 'many2one': return new openerp.base.search.ManyToOneField( item, field, this); + case 'many2many': + return new openerp.base.search.ManyToManyField( + item, field, this); default: console.group('Unknown field type ' + field.type); console.error('View node', item); @@ -702,6 +708,11 @@ openerp.base.search.DateTimeField = openerp.base.search.Field.extend({ return this.$element.val(); } }); +openerp.base.search.DateField = openerp.base.search.Field.extend({ + get_value: function () { + return this.$element.val(); + } +}); openerp.base.search.OneToManyField = openerp.base.search.Field.extend({ // TODO: .relation, .context, .domain get_value: function () { @@ -715,6 +726,12 @@ openerp.base.search.ManyToOneField = openerp.base.search.Field.extend({ return this.$element.val(); } }); +openerp.base.search.ManyToManyField = openerp.base.search.Field.extend({ + // TODO: .related_columns (Array), .context, .domain + get_value: function () { + return this.$element.val(); + } +}); openerp.base.FormView = openerp.base.Controller.extend({ init: function(session, element_id, dataset, view_id) {