def val_Reg(self, postData):
status = True
errorlist = []
if not NAME_REGEX.match(postData['first_name']):
errorlist.append("Not a valid first name!")
if len(postData['first_name']) < 2 or len(postData['last_name']) < 2:
errorlist.append("Name must have at least 2 letters")
status = False
if not NAME_REGEX.match(postData['last_name']):
errorlist.append("Not a valid last name")
status = False
if not EMAIL_REGEX.match(postData['email']):
errorlist.append("Not a valid email")
status = False
if len(postData['password']) < 8:
errorlist.append("Password must be at least 8 characters")
status = False
if postData['password'] != postData['confirm']:
errorlist.append("Passwords do not match!")
status = False
if len(User.objects.filter(email=postData['email'])) > 0:
errorlist.append("Email is already registered!")
status = False
if status == False:
return {'errors': errorlist}
else:
password = postData['password']
hashed = bcrypt.hashpw(password.encode(), bcrypt.gensalt())
user = User.objects.create(first_name=postData['first_name'], last_name=postData['last_name'], email=postData['email'], password=hashed)
return {'register': user}
评论列表
文章目录