summaryrefslogtreecommitdiff
path: root/addons/web/static/src
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2012-08-24 19:26:22 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2012-08-24 19:26:22 +0200
commit9780532da1247b0d528f6a42a4ba9b25892f6fea (patch)
tree923b552e1a43a9f3590519be81f426b68aa81eaa /addons/web/static/src
parent0068c09358226c78b2e779749818bb38855bf640 (diff)
[IMP] changed the way create from m2o works, added option create_name_field
bzr revid: nicolas.vanhoren@openerp.com-20120824172622-evcz7011wlagep4z
Diffstat (limited to 'addons/web/static/src')
-rw-r--r--addons/web/static/src/js/view_form.js11
1 files 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("<em>   Create and Edit...</em>"), 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, {