24 lines
710 B
Python
24 lines
710 B
Python
"""
|
||
Классы состояния авторизации
|
||
"""
|
||
|
||
|
||
class AuthState:
|
||
"""
|
||
Класс для хранения информации о состоянии авторизации пользователя.
|
||
Используется в аутентификационных middleware и функциях.
|
||
"""
|
||
|
||
def __init__(self):
|
||
self.logged_in = False
|
||
self.author_id = None
|
||
self.token = None
|
||
self.username = None
|
||
self.is_admin = False
|
||
self.is_editor = False
|
||
self.error = None
|
||
|
||
def __bool__(self):
|
||
"""Возвращает True если пользователь авторизован"""
|
||
return self.logged_in
|