summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js
diff options
context:
space:
mode:
authorBhumi Thakkar (Open ERP) <bth@tinyerp.com>2012-05-21 11:51:26 +0530
committerBhumi Thakkar (Open ERP) <bth@tinyerp.com>2012-05-21 11:51:26 +0530
commit3098722c5436eb84167db6be9f91567fe6f7bbc2 (patch)
tree6523a153205a39a492bcf9396e513883ec9712ff /addons/web/static/src/js
parenteb163ef6903bb16d4bb11b53eae5c47515aa5f33 (diff)
[FIX][Trunk] Cannot Create Custom Fields.
lp bug: https://launchpad.net/bugs/967234 fixed bzr revid: bth@tinyerp.com-20120521062126-pi8g1taakuy1xjo2
Diffstat (limited to 'addons/web/static/src/js')
-rw-r--r--addons/web/static/src/js/view_editor.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/addons/web/static/src/js/view_editor.js b/addons/web/static/src/js/view_editor.js
index f169887cc54..18614acb5c2 100644
--- a/addons/web/static/src/js/view_editor.js
+++ b/addons/web/static/src/js/view_editor.js
@@ -891,7 +891,7 @@ instance.web.ViewEditor = instance.web.OldWidget.extend({
var value = _.detect(arch_val[0]['att_list'],function(res) {
return res instanceof Array? _.include(res, widget.name): false;
});
-
+
value = value instanceof Array ? value[1] : value;
self.edit_node_dialog.$element.find('table[id=rec_table]').append('<tr><td align="right">' + widget.string + ':</td>' + type_widget.render() + '</tr>');
type_widget.start();
@@ -983,14 +983,14 @@ instance.web.ViewEditor = instance.web.OldWidget.extend({
self.add_node_dialog.$element.find('#new_field').click(function() {
model_data = new instance.web.DataSetSearch(self,'ir.model', null, null);
model_data.read_slice([], {domain: [['model','=', self.model]]}).then(function(result) {
- self.render_new_field(result[0].id);
+ self.render_new_field(result[0].id, result[0].modules);
});
});
},
- render_new_field :function(id){
+ render_new_field :function(id, module){
var self = this;
var action = {
- context: {'default_model_id': id, 'manual': true},
+ context: {'default_model_id': id, 'manual': true, 'module' : module},
res_model: "ir.model.fields",
views: [[false, 'form']],
type: 'ir.actions.act_window',
@@ -1007,7 +1007,7 @@ instance.web.ViewEditor = instance.web.OldWidget.extend({
});
controller.do_save.add_last(function(){
action_manager.destroy();
- var value =controller.fields.name.value;
+ var value =controller.fields.name.get('value');
self.add_node_dialog.$element.find('select[id=field_value]').append($("<option selected></option>").attr("value",value).text(value));
_.detect(self.add_widget,function(widget){
widget.name == "field_value"? widget.selection.push(value): false;