19.0 vanilla

This commit is contained in:
Ernad Husremovic 2025-10-03 18:07:25 +02:00
parent 0a7ae8db93
commit 991d2234ca
416 changed files with 646602 additions and 300844 deletions

View file

@ -1,14 +1,9 @@
# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.
import odoo
import odoo.exceptions
from odoo.modules.registry import Registry
import time
from odoo.tools.misc import consteq
def check(db, uid, passwd):
res_users = Registry(db)['res.users']
return res_users.check(db, uid, passwd)
def compute_session_token(session, env):
self = env['res.users'].browse(session.uid)
@ -16,10 +11,23 @@ def compute_session_token(session, env):
def check_session(session, env, request=None):
session._delete_old_sessions()
# Make sure we don't use a deleted session that can be saved again
if 'deletion_time' in session and session['deletion_time'] <= time.time():
return False
self = env['res.users'].browse(session.uid)
expected = self._compute_session_token(session.sid)
if expected and odoo.tools.misc.consteq(expected, session.session_token):
if request:
env['res.device.log']._update_device(request)
return True
if expected:
if consteq(expected, session.session_token):
if request:
env['res.device.log']._update_device(request)
return True
# If the session token is not valid, we check if the legacy version works
# and convert the session token to the new one
legacy_expected = self._legacy_session_token_hash_compute(session.sid)
if legacy_expected and consteq(legacy_expected, session.session_token):
session.session_token = expected
if request:
env['res.device.log']._update_device(request)
return True
return False