summaryrefslogtreecommitdiff
path: root/addons/website/models/ir_ui_view.py
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2016-10-19 18:16:14 +0200
committerChristophe Simonis <chs@odoo.com>2016-10-19 18:16:14 +0200
commit938ffb92da1ea898f661aec04745f7630e2f378c (patch)
tree7faeed8433101836cd0239cf6c23629ef1f1289d /addons/website/models/ir_ui_view.py
parent1f9e92dfef325b6727e1bee3de55bff095ec6cf2 (diff)
parent6466aa499fc37bba5f4feeeecac99448ef88e62e (diff)
[MERGE] forward port branch 10.0 up to 6466aa4
Diffstat (limited to 'addons/website/models/ir_ui_view.py')
-rw-r--r--addons/website/models/ir_ui_view.py30
1 files changed, 9 insertions, 21 deletions
diff --git a/addons/website/models/ir_ui_view.py b/addons/website/models/ir_ui_view.py
index acd9256ea52..110ce7e39ee 100644
--- a/addons/website/models/ir_ui_view.py
+++ b/addons/website/models/ir_ui_view.py
@@ -136,25 +136,13 @@ class View(models.Model):
return qcontext
@api.model
- def customize_template_get(self, key, full=False, bundles=False):
- """ Get inherit view's informations of the template ``key``. By default, only
- :returns ``customize_show`` templates (which can be active or not), if
- ``full=True`` returns inherit view's informations of the template ``key``.
- ``bundles=True`` returns also the asset bundles
+ def _customize_template_get_views(self, key, full=False, bundles=False):
+ """ Get inherit view's informations of the template ``key``.
+ returns views (which can be active or not)
+ ``full=False`` returns only the customize_show template
+ ``bundles=True`` returns also the asset bundles
"""
- result = super(View, self).customize_template_get(key, full=full, bundles=bundles)
-
- imd = self.env['ir.model.data']
- view_theme_id = imd.xmlid_to_res_id('website.theme')
-
- result_filtered = []
- for x in result:
- if not full:
- view = self.browse(x['id'])
- if not view.customize_show:
- continue
- if view_theme_id and x['inherit_id'] == view_theme_id:
- continue
- result_filtered.append(x)
-
- return result_filtered
+ views = super(View, self)._customize_template_get_views(key, full=full, bundles=bundles)
+ if full:
+ return views
+ return views.filtered(lambda v: v.customize_show)