예제 #1
0
    def _write(self):
        self.user = User.get_user_properties({
            'phone': self.phone,
            'login_type': str(self.login_type)
        })

        if not self.is_valid_otp():
            return False
        access_token = generate_access_token()
        self.token_obj = AccessToken.create_token_obj({
            'user_id': self.user.id,
            'token': access_token,
        })

        if self.login_type == 1:
            self.profile_obj = Student.get_or_create({"user_id": self.user.id})
        else:
            self.profile_obj = Tutor.get_or_create({"user_id": self.user.id})

        self.otp_obj.update_otp_obj(is_active=False)
        return True