Bhumi Thakkar (Open ERP) has proposed merging 
lp:~openerp-dev/openerp-web/trunk-bug-967234-bth into lp:openerp-web.

Requested reviews:
  OpenERP R&D Web Team (openerp-dev-web)
Related bugs:
  Bug #967234 in OpenERP Web: "[Trunk] Cannot Create Custom Fields"
  https://bugs.launchpad.net/openerp-web/+bug/967234

For more details, see:
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-bug-967234-bth/+merge/106627

Hello,

    Improve code for pass module in context,get value of field and architecture 
in html format to parse in xml.

Thanks & Regards,
Bhumi Thakkar (BTH)
-- 
https://code.launchpad.net/~openerp-dev/openerp-web/trunk-bug-967234-bth/+merge/106627
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openerp-web/trunk-bug-967234-bth.
=== modified file 'addons/web/static/src/js/view_editor.js'
--- addons/web/static/src/js/view_editor.js	2012-05-10 10:35:13 +0000
+++ addons/web/static/src/js/view_editor.js	2012-05-21 13:13:21 +0000
@@ -630,11 +630,9 @@
                     insert = _.intersection(_.flatten(temp_obj.att_list),_.uniq(check_list));
                 if (insert.length == _.uniq(check_list).length ) {return xml_child;}
             });
+            xml_arch = QWeb.load_xml(arch.arch);
         }
-        arch_to_pass = _.filter($(arch.arch), function (child) {
-            return child.nodeType == 1;
-        });
-        return self.do_save_xml(arch_to_pass[0], obj[0].child_id[0],obj[0].child_id, move_direct, update_values,arch);
+        return self.do_save_xml(xml_arch.documentElement, obj[0].child_id[0],obj[0].child_id, move_direct, update_values,arch);
     },
     get_object_by_id: function(id, one_object, result) {
         var self = this;
@@ -891,7 +889,7 @@
                 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 +981,14 @@
         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]);
             });
         });
     },
-    render_new_field :function(id){
+    render_new_field :function( result ) {
         var self = this;
         var action = {
-            context: {'default_model_id': id, 'manual': true},
+            context: {'default_model_id': result.id, 'manual': true, 'module' : result.modules},
             res_model: "ir.model.fields",
             views: [[false, 'form']],
             type: 'ir.actions.act_window',
@@ -1007,7 +1005,7 @@
             });
             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;

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to