Browse Source

[FIX] base_user_role_company: wrong menus on re-login

Issue found on logout / relogin.
The user groups were applied correctly, but the main menu showed apps
the user did not have access to.

This was related to the menu caching mechanisn, that was disabled here.
14.0
Daniel Reis 2 years ago
parent
commit
90a5ad3046
  1. 1
      base_user_role_company/__init__.py
  2. 1
      base_user_role_company/controllers/__init__.py
  3. 16
      base_user_role_company/controllers/main.py

1
base_user_role_company/__init__.py

@ -1,4 +1,5 @@
# Copyright (C) 2021 Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import controllers
from . import models

1
base_user_role_company/controllers/__init__.py

@ -0,0 +1 @@
from . import main

16
base_user_role_company/controllers/main.py

@ -0,0 +1,16 @@
# Copyright (C) 2022 Open Source Integrators
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from odoo import http
from odoo.addons.web.controllers.main import Home
class HomeExtended(Home):
@http.route()
def web_load_menus(self, unique):
response = super().web_load_menus(unique)
# On logout & re-login we could see wrong menus being rendered
# To avoid this, menu http cache must be disabled
response.headers.remove("Cache-Control")
return response
Loading…
Cancel
Save