From 4cab02c5cdd41661c4e081b759976749bd11eac7 Mon Sep 17 00:00:00 2001 From: Sylvain Calador Date: Thu, 23 Apr 2015 18:51:10 +0200 Subject: [PATCH] [IMP] Makes 'many2many_tags' search box shows only unselected items --- web_completion_search/static/src/js/view_form.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/web_completion_search/static/src/js/view_form.js b/web_completion_search/static/src/js/view_form.js index 43df8395..d7340a69 100644 --- a/web_completion_search/static/src/js/view_form.js +++ b/web_completion_search/static/src/js/view_form.js @@ -14,6 +14,15 @@ openerp.web_completion_search = function(instance, local) { instance.web.form.CompletionFieldMixin._search_create_popup = function(view, ids, context) { var self = this; var pop = new instance.web.form.SelectCreatePopup(this); + var domain = self.build_domain(); + + if (self.field.type == 'many2many') { + var selected_ids =self.get_search_blacklist(); + if (selected_ids.length > 0) { + domain = new instance.web.CompoundDomain(domain, ["!", ["id", "in", selected_ids]]); + } + } + pop.select_element( self.field.relation, { @@ -22,7 +31,7 @@ openerp.web_completion_search = function(instance, local) { initial_view: view, disable_multiple_selection: this.field.type != 'many2many', }, - self.build_domain(), + domain, new instance.web.CompoundContext(self.build_context(), context || {}) ); pop.on("elements_selected", self, function(element_ids) {