async def signup_confirm_by_email(self): """ 确认并创建账户 """ vpost: SignupConfirmByEmailDataModel = self._.validated_post password = await UserModel.check_reg_code_by_email(vpost.email, vpost.code) if not password: return self.finish(RETCODE.FAILED, '验证码不正确') u = UserModel.new(None, password, {'email': vpost.email}, auto_nickname=True) await self.signup_cleanup(u)
async def signup_by_direct(self): if self.current_user: return self.finish(RETCODE.PERMISSION_DENIED) # 已登录用户凑什么热闹 vpost: SignupDirectDataModel = self._.validated_post extra_values = { 'email': vpost.email, 'ip_registered': await get_fuzz_ip(self) } u = UserModel.new(vpost.nickname, vpost.password, extra_values=extra_values, is_for_tests=False, auto_nickname=False) await self.signup_cleanup(u)
def user_new(username, *args, **kwargs): user_names.append(username) u = UserModel.new(username, *args, **kwargs) user_name_to_id[username] = u.id return u