summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Morel <xmo@openerp.com>2011-03-24 15:23:30 +0100
committerXavier Morel <xmo@openerp.com>2011-03-24 15:23:30 +0100
commit8a0faeb73f5b8a8af5d3124d443b9fc16f1ec4d0 (patch)
tree084dfd45c35da07b0e962f23bc41c85b2d5e9382
parenta8f877e6f0bf51b5845cf2e07970f48eed2eed18 (diff)
[add] kinda forgot about the filters-within-fields things
bzr revid: xmo@openerp.com-20110324142330-711hpfm4younpcim
-rw-r--r--addons/base/static/openerp/base.xml7
-rw-r--r--addons/base/static/openerp/js/base_views.js5
2 files changed, 9 insertions, 3 deletions
diff --git a/addons/base/static/openerp/base.xml b/addons/base/static/openerp/base.xml
index 1f7bc7aa088..3cb1820e0c6 100644
--- a/addons/base/static/openerp/base.xml
+++ b/addons/base/static/openerp/base.xml
@@ -302,17 +302,18 @@
<br t-if="attrs.icon and attrs.string"/>
<t t-esc="attrs.string"/>
</button>
-<div t-name="SearchView.filters" class="filter_label_group"
+<span t-name="SearchView.filters" class="filter_label_group"
><t t-foreach="filters" t-as="filter"
><t t-raw="filter.render(defaults)"/></t
-></div>
+></span>
<t t-name="SearchView.field">
<label style="display: block" t-att-title="attrs.help">
<t t-esc="attrs.string || attrs.name"/>
<span t-if="attrs.help">(?)</span>
</label>
- <div>
+ <div style="white-space: nowrap;">
<input type="text" t-att-name="attrs.name"/>
+ <t t-if="filters.length" t-raw="filters.render(defaults)"/>
</div>
</t>
<t t-name="SearchView.group">
diff --git a/addons/base/static/openerp/js/base_views.js b/addons/base/static/openerp/js/base_views.js
index 11c7eefd8df..975cd2ddec5 100644
--- a/addons/base/static/openerp/js/base_views.js
+++ b/addons/base/static/openerp/js/base_views.js
@@ -513,6 +513,11 @@ openerp.base.search.Field = openerp.base.search.Widget.extend({
init: function (view_section, field, view) {
this._super(view);
this.attrs = _.extend({}, field, view_section.attrs);
+ this.filters = new openerp.base.search.FilterGroup(_.map(
+ view_section.children, function (filter_node) {
+ return new openerp.base.search.Filter(
+ filter_node, view);
+ }), view);
}
});
openerp.base.search.CharField = openerp.base.search.Field.extend({