def create_user():
# Create new User record using Peewee module class
# Note: right now, this does not prevent empty strings being passed to API
try:
new_user = User(
email = request.form.get('email'),
password = request.form.get('password'),
first_name = request.form.get('first_name'),
last_name = request.form.get('last_name'),
is_admin = bool(request.form.get('is_admin'))
)
new_user.set_password(new_user.password)
new_user.save()
# Deal with exception if a required field was null
# by returning 400 response '''
except peewee.OperationalError:
return dict(
code=400,
msg="Bad request: missing data"
), 400
# Deal with exception that arises if email was not unique
except peewee.IntegrityError:
return dict(
code=10000,
msg="Email already exists"
), 409
return new_user.to_hash()
评论列表
文章目录