From 56cf93e993a9042d3063e8668edb25081aad4ad4 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 8 May 2012 17:03:11 +0200 Subject: [PATCH] [imp] added suppression bzr revid: nicolas.vanhoren@openerp.com-20120508150311-v3hoje2fu3krxtgh --- addons/web/static/src/js/view_form.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 5e2ee923aff..c942f931d16 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -3085,7 +3085,7 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(_. $(this).trigger('hideDropdown'); var index = Number(this.selectedSuggestionElement().children().children().data('index')); var data = self.search_result[index]; - self.set({'value': self.get('value').concat([data.id])}); + self.set({'value': _.uniq(self.get('value').concat([data.id]))}); }, }, tags: { @@ -3094,6 +3094,14 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(_. return false; return true; }, + removeTag: function(tag) { + var id = tag.data("id"); + self.set({"value": _.without(self.get("value"), id)}); + }, + renderTag: function(stuff) { + return $.fn.textext.TextExtTags.prototype.renderTag. + call(this, stuff).data("id", stuff.id); + }, }, itemManager: { itemToString: function(item) { @@ -3134,7 +3142,7 @@ instance.web.form.FieldMany2ManyTags = instance.web.form.AbstractField.extend(_. this._super(value_); }, get_value: function() { - var tmp = this._super(); + var tmp = [commands.replace_with(this.get("value"))]; return tmp; }, render_value: function() {