From 8b21ed5adee06102232fb67d23a2c449b00426fe Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Fri, 25 Mar 2011 16:11:20 +0100 Subject: [PATCH 01/10] [IMP] Added beginning of extended views. bzr revid: nicolas.vanhoren@openerp.com-20110325151120-rwtxizs9rci24k1p --- addons/base/static/openerp/base.xml | 8 ++++++++ addons/base/static/openerp/js/base_views.js | 19 +++++++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/addons/base/static/openerp/base.xml b/addons/base/static/openerp/base.xml index 41aca43ad0b..ce93b0e50c3 100644 --- a/addons/base/static/openerp/base.xml +++ b/addons/base/static/openerp/base.xml @@ -356,4 +356,12 @@ + +
+ Extended Filters +
+ This is the extended search view placeholder. +
+
+
diff --git a/addons/base/static/openerp/js/base_views.js b/addons/base/static/openerp/js/base_views.js index 0047018da14..7884fd7cbd0 100644 --- a/addons/base/static/openerp/js/base_views.js +++ b/addons/base/static/openerp/js/base_views.js @@ -514,6 +514,9 @@ openerp.base.SearchView = openerp.base.Controller.extend({ data.fields_view['arch'].children, data.fields_view.fields); + // for extended search view + lines.push([new openerp.base.search.ExtendedSearch(this)]); + var render = QWeb.render("SearchView", { 'view': data.fields_view['arch'], 'lines': lines, @@ -739,6 +742,22 @@ openerp.base.search.Group = openerp.base.search.Widget.extend({ }); } }); +openerp.base.search.ExtendedSearch = openerp.base.search.Widget.extend({ + template: 'SearchView.extended_search', + init: function (view) { + this._super(view); + this.make_id('extended-search'); + }, + 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(); + }); + } +}); openerp.base.search.Input = openerp.base.search.Widget.extend({ init: function (view) { this._super(view); From cf4fda9764694592adbddadbf4e32d9d3d00a06d Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 28 Mar 2011 09:37:22 +0200 Subject: [PATCH 02/10] [IMP] Modified search view to factorise expanding functionality. bzr revid: nicolas.vanhoren@openerp.com-20110328073722-stytrmyog74ikar5 --- addons/base/static/openerp/base.xml | 32 ++++++++++++++------- addons/base/static/openerp/js/base_views.js | 20 ++++++------- 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 @@ - -
+
- - + +
- +
+ + + + + + + + + -
- Extended Filters -
- This is the extended search view placeholder. -
-
+ + + + + This is the extended search view placeholder. + + 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({ From 5b477c14644f261766c095a72c3570a344c5b04f Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Mon, 28 Mar 2011 14:42:47 +0200 Subject: [PATCH 03/10] [IMP] Extended filters wip. bzr revid: nicolas.vanhoren@openerp.com-20110328124247-mb723pentlpimb1z --- addons/base/static/openerp/base.html | 1 + addons/base/static/openerp/base.xml | 18 +++++- addons/base/static/openerp/js/base_views.js | 64 ++++++++++++++++++++- 3 files changed, 79 insertions(+), 4 deletions(-) diff --git a/addons/base/static/openerp/base.html b/addons/base/static/openerp/base.html index 8c73d2adddc..d62bc1f1af6 100644 --- a/addons/base/static/openerp/base.html +++ b/addons/base/static/openerp/base.html @@ -13,6 +13,7 @@