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