def post(self): username = self.request.get("username") password = self.request.get("password") verify = self.request.get("verify") email = self.request.get("email") params = {'username':username,'email':email} is_error = False q = db.GqlQuery("select * from User where username = :1", username).get() if not verification.valid_username(username): params['usernameerror']='Not A Valid Username' is_error = True elif q: params['usernameerror']='Username already taken' is_error = True if not verification.valid_password(password): params['passworderror']='Not A Valid Password' is_error = True elif password != verify: params['verifyerror']='Passwords do not match' is_error = True if not verification.valid_email(email): params['emailerror']='Invalid Email' is_error = True if is_error: self.render_front(**params) else: a = User(username=username, password=verification.make_pw_hash(username,password), email=email) a.put() self.response.headers.add_header('Set-Cookie', 'username=%s; Path=/' % verification.make_cookie(str(a.key().id()))) self.redirect("/")
def post(self): username = self.request.get("username") password = self.request.get("password") params={'username':username} is_error=False q = db.GqlQuery("select * from User where username = :1", username).get() if q and verification.valid_pw(username, password, q.password): self.response.headers.add_header('Set-Cookie', 'username=%s; Path=/' % verification.make_cookie(str(q.key().id()))) self.redirect('/') else: params['error']='Login Error' self.render_front(**params)