From e21e58e65a2b32ad1bd4f6169e5b6943451ed35b Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 3 May 2011 18:17:25 +0200 Subject: [PATCH] [IMP] Setup class for many2x search popup. bzr revid: nicolas.vanhoren@openerp.com-20110503161725-y370q7o1vt5gc3g7 --- addons/base/static/src/js/form.js | 18 +++++++++++++++++- addons/base/static/src/xml/base.xml | 5 +++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/addons/base/static/src/js/form.js b/addons/base/static/src/js/form.js index 7cc33ab8a13..1f6719ba5ba 100644 --- a/addons/base/static/src/js/form.js +++ b/addons/base/static/src/js/form.js @@ -969,7 +969,9 @@ openerp.base.form.Many2ManyListView = openerp.base.ListView.extend({ }, do_add_record: function (e) { e.stopImmediatePropagation(); - // TODO: need to open a popup with search view + debugger; + var pop = new openerp.base.form.Many2XSelectPopup(null, this.m2m_field.view.session); + pop.select_element(null,null); }, on_select_row: function(event) { var $target = $(event.currentTarget); @@ -991,6 +993,20 @@ openerp.base.form.Many2ManyListView = openerp.base.ListView.extend({ } }); +openerp.base.form.Many2XSelectPopup = openerp.base.BaseWidget.extend({ + identifier_prefix: "many2xselectpopup", + template: "Many2XSelectPopup", + select_element: function(model, callback) { + this.model = model; + this.callback = callback; + var html = this.render(); + jQuery(html).dialog({title: '', + modal: true, + minWidth: 800}); + this.start(); + } +}); + openerp.base.form.FieldReference = openerp.base.form.Field.extend({ init: function(view, node) { this._super(view, node); diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml index 906d01888a8..fa4d2720f36 100644 --- a/addons/base/static/src/xml/base.xml +++ b/addons/base/static/src/xml/base.xml @@ -566,4 +566,9 @@

+ +
+ Brian is in the kitchen. +
+