summaryrefslogtreecommitdiff
path: root/addons/web/static
diff options
context:
space:
mode:
authorMartin Geubelle <mge@odoo.com>2015-08-19 13:41:47 +0200
committerMartin Geubelle <mge@odoo.com>2015-08-28 14:06:12 +0200
commit39bc7871e1767ae339dbdf6417adf6462f151d2c (patch)
tree7d1d2d1f7a1fc13e686fb8bc2db42a946897353a /addons/web/static
parent74beff720179fb31e007f45d786d5a518f2d4daf (diff)
[IMP] web: add attribute searchview_hidden to views.
This attribute can be used when the view needs a searchview but wants it to be hidden.
Diffstat (limited to 'addons/web/static')
-rw-r--r--addons/web/static/src/js/framework/view.js8
-rw-r--r--addons/web/static/src/js/view_manager.js2
2 files changed, 6 insertions, 4 deletions
diff --git a/addons/web/static/src/js/framework/view.js b/addons/web/static/src/js/framework/view.js
index e34a8f486ec..b234d02390f 100644
--- a/addons/web/static/src/js/framework/view.js
+++ b/addons/web/static/src/js/framework/view.js
@@ -16,10 +16,12 @@ var View = Widget.extend({
},
// name displayed in view switchers
display_name: '',
- /**
- * Define a view type for each view to allow automatic call to fields_view_get.
- */
+ // define a view type for each view to allow automatic call to fields_view_get.
view_type: undefined,
+ // used by views that need a searchview.
+ searchable: true,
+ // used by views that need a searchview but don't want it to be displayed.
+ searchview_hidden: false,
// multi_record is used to distinguish views displaying a single record
// (e.g. FormView) from those that display several records (e.g. ListView)
multi_record: true,
diff --git a/addons/web/static/src/js/view_manager.js b/addons/web/static/src/js/view_manager.js
index bf2e5beb185..cd773dc0c76 100644
--- a/addons/web/static/src/js/view_manager.js
+++ b/addons/web/static/src/js/view_manager.js
@@ -183,7 +183,7 @@ var ViewManager = Widget.extend(ControlPanelMixin, {
cp_content: _.extend({}, self.control_elements, view_control_elements),
hidden: self.flags.headless,
searchview: self.searchview,
- search_view_hidden: view_controller.searchable === false,
+ search_view_hidden: view_controller.searchable === false || view_controller.searchview_hidden,
};
self.update_control_panel(cp_status);