odoo18/addons_extensions/menu_control_center/controllers/main.py

27 lines
788 B
Python

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