def post(self):
""" handles the POST request from signup.html """
auth_error = True
username = self.request.get('username')
password = self.request.get('password')
# dictionary to store error messages, username and email if not valid
params = dict(username=username)
# if the username already exists or it is an error
if self.user_exists(username):
auth_error = False
# tests for valid password and password match
if self.user_auth(username, password):
auth_error = False
else:
auth_error = True
params['error_password'] = 'Invalid Password'
else:
auth_error = True
params['error_username'] = 'User Does Not Exist'
# if there is an error re-render signup page
# else render the welcome page
if auth_error:
self.render("login.html", **params)
else:
user = db.GqlQuery("SELECT * "
"FROM User "
"WHERE username = :usernm",
usernm=username).get()
user_id = str(user.key().id())
self.set_secure_cookie('usercookie', user_id, None)
self.redirect('/welcome')
评论列表
文章目录