From 9780532da1247b0d528f6a42a4ba9b25892f6fea Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Fri, 24 Aug 2012 19:26:22 +0200 Subject: [PATCH] [IMP] changed the way create from m2o works, added option create_name_field bzr revid: nicolas.vanhoren@openerp.com-20120824172622-evcz7011wlagep4z --- addons/web/static/src/js/view_form.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index b8c9acfef49..ac61a988693 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2641,7 +2641,7 @@ instance.web.form.CompletionFieldMixin = { } // create... values.push({label: _t("   Create and Edit..."), action: function() { - self._search_create_popup("form", undefined, {}); + self._search_create_popup("form", undefined, self._create_context(search_val)); }}); return values; @@ -2653,7 +2653,7 @@ instance.web.form.CompletionFieldMixin = { _quick_create: function(name) { var self = this; var slow_create = function () { - self._search_create_popup("form", undefined, {"default_name": name}); + self._search_create_popup("form", undefined, self._create_context(name)); }; if (self.options.quick_create === undefined || self.options.quick_create) { new instance.web.DataSet(this, this.field.relation, self.build_context()) @@ -2690,6 +2690,13 @@ instance.web.form.CompletionFieldMixin = { * To implement. */ add_id: function(id) {}, + _create_context: function(name) { + var tmp = {}; + var field = (this.options || {}).create_name_field; + if (field) + tmp["default_" + field] = name; + return tmp; + }, }; instance.web.form.FieldMany2One = instance.web.form.AbstractField.extend(instance.web.form.CompletionFieldMixin, instance.web.form.ReinitializeFieldMixin, {