# Copyright 2018 Therp BV # Copyright 2019-2020 initOS GmbH # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). from odoo.http import request try: from radicale.auth import BaseAuth except ImportError: BaseAuth = None class Auth(BaseAuth): def login(self, user, password): env = request.env uid = env['res.users']._login(env.cr.dbname, user, password, {}) login = request.env['res.users'].browse(uid).login if uid: request._env = env(user=uid) return login