def register(request):
"""Set the login route and view."""
if request.method == "GET":
return {}
if request.method == "POST":
username = request.POST['username']
password = request.POST['password']
password_check = request.POST['password-check']
check_username = request.dbsession.query(User.username).filter(User.username == username).one_or_none()
if not username or not password:
return {'error': 'Please provide a username and password.'}
if check_username is None:
if password == password_check:
new_user = User(
username=username,
password=hash_password(password)
)
request.dbsession.add(new_user)
return HTTPFound(
location=request.route_url('login'),
detail='Registration successful!'
)
else:
return HTTPNotFound({'error': 'Passwords do not match.'})
return {'error': 'Username already in use.'}
评论列表
文章目录