27 lines
788 B
Python
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
|