[FIX]select accurate element with use of 'child selector'.
authorVidhin Mehta <vme@tinyerp.com>
Wed, 20 Feb 2013 13:26:34 +0000 (18:56 +0530)
committerVidhin Mehta <vme@tinyerp.com>
Wed, 20 Feb 2013 13:26:34 +0000 (18:56 +0530)
bzr revid: vme@tinyerp.com-20130220132634-6ycdntomequypxfw

addons/web/static/src/js/views.js
addons/web/static/src/xml/base.xml

index 5d1e16f..63c1b88 100644 (file)
@@ -509,7 +509,6 @@ instance.web.ViewManager =  instance.web.Widget.extend({
         this.registry = instance.web.views;
         this.views_history = [];
         this.view_completely_inited = $.Deferred();
-        this.uniqueid_dom = _.uniqueId('view_manager');
     },
     /**
      * @returns {jQuery.Deferred} initial view loading promise
@@ -577,7 +576,7 @@ instance.web.ViewManager =  instance.web.Widget.extend({
             _.each(_.keys(self.views), function(view_name) {
                 var controller = self.views[view_name].controller;
                 if (controller) {
-                    var container = self.$el.find("#" + self.uniqueid_dom + ".oe_view_manager_view_" + view_name);
+                    var container = self.$el.find("> .oe_view_manager_body > .oe_view_manager_view_" + view_name);
                     if (view_name === view_type) {
                         container.show();
                         controller.do_show(view_options || {});
@@ -620,7 +619,7 @@ instance.web.ViewManager =  instance.web.Widget.extend({
         controller.on('switch_mode', self, this.switch_mode);
         controller.on('previous_view', self, this.prev_view);
         
-        var container = this.$el.find("#" + this.uniqueid_dom + ".oe_view_manager_view_" + view_type);
+        var container = this.$el.find("> .oe_view_manager_body > .oe_view_manager_view_" + view_type);
         var view_promise = controller.appendTo(container);
         this.views[view_type].controller = controller;
         this.views[view_type].deferred.resolve(view_type);
index e639e9d..08d072d 100644 (file)
 
         <div class="oe_view_manager_body">
             <t t-foreach="widget.views_src" t-as="view">
-                <div t-attf-class="oe_view_manager_view_#{view.view_type}" t-att-id = "widget.uniqueid_dom"/>
+                <div t-attf-class="oe_view_manager_view_#{view.view_type}"/>
             </t>
         </div>
     </div>