From 9b1f4a84e317feefc52eef5822547472bd617c69 Mon Sep 17 00:00:00 2001 From: Benjamin Vray Date: Thu, 3 Mar 2022 11:07:17 +0100 Subject: [PATCH] [IMP] website: remove _cache_customize_show_views method Remove _cache_customize_show_views method added by [1]. As the customize show options have been moved to edit mode. The "customize_show" attributes will be less used. [1]: https://github.com/odoo/odoo/commit/697f6007847e0cf209610acd533c5cd4d2c83296 See merge commit for more information. task-2710582 --- addons/website/models/website.py | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/addons/website/models/website.py b/addons/website/models/website.py index 1327c6af2a6..3404bef64a4 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -1083,22 +1083,13 @@ class Website(models.Model): raise ValueError('No record found for unique ID %s. It may have been deleted.' % (view_id)) return view - @tools.ormcache_context(keys=('website_id',)) - def _cache_customize_show_views(self): - views = self.env['ir.ui.view'].with_context(active_test=False).sudo().search([('customize_show', '=', True)]) - views = views.filter_duplicate() - return {v.key: v.active for v in views} - @tools.ormcache_context('key', keys=('website_id',)) - def is_view_active(self, key, raise_if_not_found=False): + def is_view_active(self, key): """ - Return True if active, False if not active, None if not found or not a customize_show view + Return True if active, False if not active, None if not found """ - views = self._cache_customize_show_views() - view = key in views and views[key] - if view is None and raise_if_not_found: - raise ValueError('No view of type customize_show found for key %s' % key) - return view + view = self.viewref(key, raise_if_not_found=False) + return view.active if view else None @api.model def get_template(self, template):