diff --git a/addons_extensions/menu_control_center/controllers/main.py b/addons_extensions/menu_control_center/controllers/main.py index 59c4af101..7668b84ac 100644 --- a/addons_extensions/menu_control_center/controllers/main.py +++ b/addons_extensions/menu_control_center/controllers/main.py @@ -3,7 +3,7 @@ from odoo.http import request from odoo.addons.web.controllers.home import Home -class CustomMasterLogin(Home): +class CustomMasterLogin(Home): @http.route() def web_login(self, *args, **kw): @@ -17,19 +17,19 @@ class CustomMasterLogin(Home): request.env['ir.ui.menu'].sudo().clear_caches() request.env['ir.ui.menu'].sudo()._visible_menu_ids() - if request.session.uid and master_selected: - user = request.env.user - master = request.env['master.control'].sudo().search( - [('code', '=', master_selected)], limit=1 - ) - - if master.exists() and master.access_group_ids: - if not (user.groups_id & master.access_group_ids): - request.session.logout(keep_db=True) - - # Create a response with JavaScript alert - html = f""" - + if request.session.uid and master_selected: + user = request.env.user + master = request.env['master.control'].sudo().search( + [('code', '=', master_selected)], limit=1 + ) + + if master.exists() and master.user_ids: + if user not in master.user_ids: + request.session.logout(keep_db=True) + + # Create a response with JavaScript alert + html = f""" +