Beispiel #1
0
    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
Beispiel #2
0
    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