def reset_password(id,password): try: urp=UserResetPassword.objects.get(id=id) if urp: id = urp.id urp.delete() pw = hash_password(id,password) p = UserPassword(id=id,password=pw) p.save() except ObjectDoesNotExist: raise else: pass finally: pass
def apply(email,password,nickname): email = email.lower() try: e = UserEmail.objects.get(email=email) if e: id = e.id except ObjectDoesNotExist: #创建新的注册用户 e = UserEmail(email=email) e.save() id = e.id else: pass finally: #创建用户密码 password = hash_password(id,password) user_password = UserPassword(id=id,password=password) user_password.save() #生成随机key ck = random_char() try: apply_user = UserApply.objects.get(id=id) except ObjectDoesNotExist: apply_user = UserApply(id=id) finally: apply_user.ck = ck apply_user.time=datetime.now() apply_user.nickname = nickname apply_user.save() return apply_user
def change_password(self,password): pw=hash_password(self.id,password) self.password = pw self.save()
def verify(self,password): p = self.password return p == hash_password(self.id,password)