# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import models from odoo.http import request class Http(models.AbstractModel): _inherit = "ir.http" def session_info(self): # pragma: no cover result = super().session_info() user = request.env.user allowed_profiles = [ (profile.id, profile.name) for profile in user.profile_ids ] if len(allowed_profiles) > 1: current_profile = (user.profile_id.id, user.profile_id.name) result["user_profiles"] = { "current_profile": current_profile, "allowed_profiles": allowed_profiles, } else: result["user_profiles"] = False result["profile_id"] = ( user.profile_id.id if request.session.uid else None ) return result