Exemplo n.º 1
0
 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("/")
Exemplo n.º 2
0
 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)