[imp] added suppression
authorniv-openerp <nicolas.vanhoren@openerp.com>
Tue, 8 May 2012 15:03:11 +0000 (17:03 +0200)
committerniv-openerp <nicolas.vanhoren@openerp.com>
Tue, 8 May 2012 15:03:11 +0000 (17:03 +0200)
bzr revid: nicolas.vanhoren@openerp.com-20120508150311-v3hoje2fu3krxtgh

addons/web/static/src/js/view_form.js

index 5e2ee92..c942f93 100644 (file)
@@ -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() {