summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorniv-openerp <nicolas.vanhoren@openerp.com>2011-03-28 09:37:22 +0200
committerniv-openerp <nicolas.vanhoren@openerp.com>2011-03-28 09:37:22 +0200
commitcf4fda9764694592adbddadbf4e32d9d3d00a06d (patch)
treecdf6492e2f0e76f895143a4ddd2a0ca3f0a8b75c
parent8b21ed5adee06102232fb67d23a2c449b00426fe (diff)
[IMP] Modified search view to factorise expanding functionality.
bzr revid: nicolas.vanhoren@openerp.com-20110328073722-stytrmyog74ikar5
-rw-r--r--addons/base/static/openerp/base.xml32
-rw-r--r--addons/base/static/openerp/js/base_views.js20
2 files changed, 30 insertions, 22 deletions
diff --git a/addons/base/static/openerp/base.xml b/addons/base/static/openerp/base.xml
index ce93b0e50c3..549fc91471f 100644
--- a/addons/base/static/openerp/base.xml
+++ b/addons/base/static/openerp/base.xml
@@ -345,23 +345,33 @@
<t t-if="filters.length" t-raw="filters.render(defaults)"/>
</div>
</t>
-<t t-name="SearchView.group">
- <div t-att-class="'searchview_group ' + (attrs.expand == '0' ? 'folded' : 'expanded')"
+<t t-name="SearchView.util.expand">
+ <div t-att-class="'searchview_group ' + (expand == '0' ? 'folded' : 'expanded')"
t-att-id="element_id">
- <a t-if="attrs.string" class="searchview_group_string" href="#">
- <t t-esc="attrs.string"/>
+ <a t-if="label" class="searchview_group_string" href="#">
+ <t t-esc="label"/>
</a>
<div class="searchview_group_content">
- <t t-call="SearchView.render_lines"/>
+ <t t-raw="content"/>
</div>
</div>
</t>
+<t t-name="SearchView.group">
+ <t t-call="SearchView.util.expand">
+ <t t-set="expand" t-value="attrs.expand"/>
+ <t t-set="label" t-value="attrs.string"/>
+ <t t-set="content">
+ <t t-call="SearchView.render_lines"/>
+ </t>
+ </t>
+</t>
<t t-name="SearchView.extended_search">
- <div class="searchview_group folded" t-att-id="element_id">
- <a class="searchview_group_string" href="#">Extended Filters</a>
- <div class="searchview_group_content">
- This is the extended search view placeholder.
- </div>
- </div>
+ <t t-call="SearchView.util.expand">
+ <t t-set="expand" t-value="false"/>
+ <t t-set="label" t-value="'Extended Filters'"/>
+ <t t-set="content">
+ This is the extended search view placeholder.
+ </t>
+ </t>
</t>
</templates>
diff --git a/addons/base/static/openerp/js/base_views.js b/addons/base/static/openerp/js/base_views.js
index 7884fd7cbd0..21415fff71e 100644
--- a/addons/base/static/openerp/js/base_views.js
+++ b/addons/base/static/openerp/js/base_views.js
@@ -717,6 +717,13 @@ openerp.base.search.FilterGroup = openerp.base.search.Widget.extend({
});
}
});
+add_expand_listener = function($root) {
+ $root.find('a.searchview_group_string').click(function (e) {
+ $root.toggleClass('folded expanded');
+ e.stopPropagation();
+ e.preventDefault();
+ });
+};
openerp.base.search.Group = openerp.base.search.Widget.extend({
template: 'SearchView.group',
// TODO: contain stuff
@@ -734,12 +741,7 @@ 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();
- });
+ add_expand_listener(this.$element);
}
});
openerp.base.search.ExtendedSearch = openerp.base.search.Widget.extend({
@@ -751,11 +753,7 @@ openerp.base.search.ExtendedSearch = openerp.base.search.Widget.extend({
start: function () {
this._super();
var $root = this.$element;
- $root.find('a.searchview_group_string').click(function (e) {
- $root.toggleClass('folded expanded');
- e.stopPropagation();
- e.preventDefault();
- });
+ add_expand_listener(this.$element);
}
});
openerp.base.search.Input = openerp.base.search.Widget.extend({