summaryrefslogtreecommitdiff
path: root/addons/website/controllers
diff options
context:
space:
mode:
authorJeremy Kersten <jke@odoo.com>2020-11-20 13:32:12 +0000
committerJeremy Kersten <jke@odoo.com>2020-11-20 14:11:23 +0000
commite18c43d217be89b35213236038e72bc8298061a0 (patch)
tree7bbcae2a1a7e46049c89e7236ab0d267ad34f393 /addons/website/controllers
parent23c643a5d7ade6b0c481a47cf152624775d2e736 (diff)
[FIX] website: only toggle view in toggle state
Before this commit, we write on each record the value, whatever the current value. Now we check if it is necessary to avoid useless fork. The first change on header was slowly.
Diffstat (limited to 'addons/website/controllers')
-rw-r--r--addons/website/controllers/main.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/addons/website/controllers/main.py b/addons/website/controllers/main.py
index 374438b32c0..032f990efb6 100644
--- a/addons/website/controllers/main.py
+++ b/addons/website/controllers/main.py
@@ -475,8 +475,8 @@ class Website(Home):
:param enable: list of views' keys to enable
:param disable: list of views' keys to disable
"""
- self._get_customize_views(disable).write({'active': False})
- self._get_customize_views(enable).write({'active': True})
+ self._get_customize_views(disable).filtered('active').write({'active': False})
+ self._get_customize_views(enable).filtered(lambda x: not x.active).write({'active': True})
@http.route(['/website/theme_customize_bundle_reload'], type='json', auth='user', website=True)
def theme_customize_bundle_reload(self):