Flask-Tryton: login User = tryton.pool.get('res.user') class LoginUser(UserMixin): def __init__(self, id): self.id = id @classmethod @tryton.transaction() def get(cls, userid): users = User.search([('id', '=', int(userid))], limit=1) if users: return cls(users[0].id) @classmethod @tryton.transaction() def authenticate(cls, username, password): userid = User.get_login(username, password) if userid: return cls(userid) @staticmethod @login_manager.user_loader def load_user(userid): return LoginUser.get(userid)