from odoo import http, _ from odoo.http import request from odoo.addons.web.controllers.home import Home import werkzeug class CustomMasterLogin(Home): @http.route() def web_login(self, *args, **kw): # Call the original Odoo login master_selected = kw.get('master_select') response = super(CustomMasterLogin, self).web_login(*args, **kw) # We only modify the QWeb response (GET request) if response.is_qweb: # load your masters masters = request.env['master.control'].sudo().search([]) response.qcontext['masters'] = masters # After successful login if request.session.uid and master_selected: request.session['active_master'] = master_selected return response