From cf4159c7f8ea9bf42692a70d5ded529a34111949 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Tue, 20 Mar 2012 11:26:50 +0100 Subject: [PATCH] [imp] modified m2o to use the mixin bzr revid: nicolas.vanhoren@openerp.com-20120320102650-virv6zsj0gf0rjpw --- addons/web/static/src/js/view_form.js | 22 +++----------- addons/web/static/src/xml/base.xml | 42 +++++++++++++++------------ 2 files changed, 27 insertions(+), 37 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 653e973ca37..32660fc5c52 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -1977,8 +1977,8 @@ openerp.web.form.dialog = function(content, options) { return dialog.$element; }; -openerp.web.form.FieldMany2One = openerp.web.form.AbstractField.extend({ - template: 'EmptyComponent', +openerp.web.form.FieldMany2One = openerp.web.form.AbstractField.extend(_.extend({}, openerp.web.form.ReinitializeFieldMixin, { + template: "FieldMany2One", init: function(view, node) { this._super(view, node); this.limit = 7; @@ -1987,23 +1987,12 @@ openerp.web.form.FieldMany2One = openerp.web.form.AbstractField.extend({ this.last_search = []; this.tmp_value = undefined; }, - start: function() { - this._super(); - this.render_content(); - this.on("change:effective_readonly", this, function() { - this.render_content(); - }); - }, - render_content: function() { - this.$element.html(""); + initialize_content: function() { if (!this.get("effective_readonly")) this.render_editable(); - else - this.render_readonly(); this.render_value(); }, render_editable: function() { - this.$element.html(QWeb.render("FieldMany2One", {widget: this})); var self = this; this.$input = this.$element.find("input"); this.$drop_down = this.$element.find(".oe-m2o-drop-down-button"); @@ -2142,9 +2131,6 @@ openerp.web.form.FieldMany2One = openerp.web.form.AbstractField.extend({ isSelecting = false; }); }, - render_readonly: function() { - this.$element.html(QWeb.render("FieldMany2One_readonly")); - }, // autocomplete component content handling get_search_result: function(request, response) { var search_val = request.term; @@ -2339,7 +2325,7 @@ openerp.web.form.FieldMany2One = openerp.web.form.AbstractField.extend({ focus: function ($element) { this._super($element || this.$input); } -}); +})); /* # Values: (0, 0, { fields }) create diff --git a/addons/web/static/src/xml/base.xml b/addons/web/static/src/xml/base.xml index f12079765f9..069f48fb48e 100644 --- a/addons/web/static/src/xml/base.xml +++ b/addons/web/static/src/xml/base.xml @@ -1037,25 +1037,29 @@ - - - - - -
- - - - - - -
-
- - + + + + + + +
+ + + + + + +
+
+ +
+ +
+