From 5da1b96fbfda00af595fee747c9cbd76369a43c5 Mon Sep 17 00:00:00 2001 From: Jeremy Kersten Date: Mon, 17 Aug 2020 09:41:54 +0000 Subject: [PATCH] [IMP] website: perf - reduce query for editor on first blank page Before this commit, the template to generate 'New' panel generates .exists() queries for each env.ref, now only one by module. We could still improve it, deferring this rendering on click only. For now, each time you are editor, we render it, even if you don't plan to create anything. + use some xmlid_to_res_id instead of ref to avoid useless exists query. Courtesy of @Feyensv for the tips --- addons/website/models/ir_ui_view.py | 2 +- .../views/website_navbar_templates.xml | 120 +++++++++++------- addons/website/views/website_templates.xml | 2 +- 3 files changed, 74 insertions(+), 50 deletions(-) diff --git a/addons/website/models/ir_ui_view.py b/addons/website/models/ir_ui_view.py index c7169067cbb..502875e87ef 100644 --- a/addons/website/models/ir_ui_view.py +++ b/addons/website/models/ir_ui_view.py @@ -395,7 +395,7 @@ class View(models.Model): if values and 'main_object' in values: if request.env.user.has_group('website.group_website_publisher'): func = getattr(values['main_object'], 'get_backend_menu_id', False) - values['backend_menu_id'] = func and func() or self.env.ref('website.menu_website_configuration').id + values['backend_menu_id'] = func and func() or self.env['ir.model.data'].xmlid_to_res_id('website.menu_website_configuration') if self._context != new_context: self = self.with_context(new_context) diff --git a/addons/website/views/website_navbar_templates.xml b/addons/website/views/website_navbar_templates.xml index 42d15110791..6537ed5e646 100644 --- a/addons/website/views/website_navbar_templates.xml +++ b/addons/website/views/website_navbar_templates.xml @@ -109,54 +109,78 @@

Page

-
- - -

Blog Post

-
-
- - - - - - + + + + + + + + + + + + + + + + diff --git a/addons/website/views/website_templates.xml b/addons/website/views/website_templates.xml index 1ef6cadb956..85cef618e92 100644 --- a/addons/website/views/website_templates.xml +++ b/addons/website/views/website_templates.xml @@ -702,7 +702,7 @@