[FIX]jquery id selector problem when id has slash.
authorKunal Chavda (OpenERP) <kch@tinyerp.com>
Mon, 11 Jul 2011 11:40:03 +0000 (17:10 +0530)
committerKunal Chavda (OpenERP) <kch@tinyerp.com>
Mon, 11 Jul 2011 11:40:03 +0000 (17:10 +0530)
bzr revid: kch@tinyerp.com-20110711114003-ava3hz0n2syvr3o8

addons/base_export/controllers/main.py
addons/base_export/static/src/js/base_export.js

index 6a261c8..eb475e5 100644 (file)
@@ -19,7 +19,7 @@ class Export(View):
         for key, value in fields.items():
             record = {}
 
-            id = prefix + (prefix and '_'or '') + key
+            id = prefix + (prefix and '/'or '') + key
             nm = name + (name and '/' or '') + value['string']
             levels = nm.split('/')
             levels > 1 and levels.remove(levels[0]) or []
@@ -39,7 +39,7 @@ class Export(View):
                     cfields_order.sort(lambda x,y: -cmp(cfields[x].get('string', ''), cfields[y].get('string', '')))
                     children = []
                     for j, fld in enumerate(cfields_order):
-                        cid = id + '_' + fld
+                        cid = id + '/' + fld
                         cid = cid.replace(' ', '_')
                         children.append(cid)
                     record['children'] = children or []
@@ -50,7 +50,7 @@ class Export(View):
                     cfields_order.sort(lambda x,y: -cmp(cfields[x].get('string', ''), cfields[y].get('string', '')))
                     children = []
                     for j, fld in enumerate(cfields_order):
-                        cid = id + '_' + fld
+                        cid = id + '/' + fld
                         cid = cid.replace(' ', '_')
                         children.append(cid)
                     record['children'] = children or []
index b1dcd42..9b24042 100644 (file)
@@ -50,7 +50,7 @@ openerp.base_export.Export = openerp.base.Controller.extend({
 
     on_show_data: function(result) {
         var self = this;
-        $('tr #treerow_' + self.field_id).after(QWeb.render('ExportTreeView-Secondary', {'fields': result}));
+        $("tr[id='treerow_" + self.field_id + "']").after(QWeb.render('ExportTreeView-Secondary', {'fields': result}));
         jQuery($.find('img[id ^= parentimg]')).click(function(){
             self.on_click(this.id, result);