async def create_entity(self, data: dict, **kwargs) -> tuple: # crypt code if data.get(User.password.name): data[User.password.name] = User.p_encrypt(data[User.password.name]) result, errors = await super().create_entity(data, **kwargs) return result, errors
async def login(self, login: str, password: str): # result bool or session result = False # search User u = await User.select_where( cls_fields=[ User.id, User.name, User.login, User.email, User.phone, User.email_confirm, User.phone_confirm, User.flags ], conditions=[ User.login == login, User.password == User.p_encrypt(password), User.email_confirm == True or User.phone_confirm == True ]) # if isset if u: session_data = SessionManager().generate_session(data=dict(u[0])) result = dict(sid=session_data.sid, name=session_data.name, login=session_data.login, email=session_data.email, phone=session_data.phone) return result