[IMP] move group toggling from template code to JS code
authorXavier Morel <xmo@openerp.com>
Thu, 24 Mar 2011 18:22:22 +0000 (19:22 +0100)
committerXavier Morel <xmo@openerp.com>
Thu, 24 Mar 2011 18:22:22 +0000 (19:22 +0100)
bzr revid: xmo@openerp.com-20110324182222-qaymq120818jx10n

addons/base/static/openerp/base.xml
addons/base/static/openerp/js/base_views.js

index 3d3a3fe..f7f6d07 100644 (file)
 <t t-name="SearchView.group">
     <div t-att-class="'searchview_group ' + (attrs.expand == '0' ? 'folded' : 'expanded')"
          t-att-id="element_id">
-        <a class="searchview_group_string" href="#" onclick="$(this).parent().toggleClass('folded expanded')"><t t-esc="attrs.string"/></a>
+        <a t-if="attrs.string" class="searchview_group_string" href="#">
+            <t t-esc="attrs.string"/>
+        </a>
         <div class="searchview_group_content">
             <t t-call="SearchView.render_lines"/>
         </div>
index b4c0cfd..1d60e10 100644 (file)
@@ -597,6 +597,12 @@ openerp.base.search.Group = openerp.base.search.Widget.extend({
             .chain()
             .flatten()
             .each(function (widget) { widget.start(); });
+        var $root = this.$element;
+        $root.find('a.searchview_group_string').click(function (e) {
+            $root.toggleClass('folded expanded');
+            e.stopPropagation();
+            e.preventDefault();
+        });
     }
 });
 openerp.base.search.Input = openerp.base.search.Widget.extend({