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.
+
+