def post(self): username = self.request.get('username') password = self.request.get('password') query = "WHERE username = '******'" % username user = UserModel.gql(query).get() if user and hashing_utils.is_same_password(password, user.password): self.redirect("/myprofile") self.set_cookies(user) else: self.render("login.html", errors=["Wrong Username/Password combination."], user=self.get_logged_in_user())
def post(self): errors = [] username = self.request.get("username") password = self.request.get("password") verifypassword = self.request.get("verify") email = self.request.get("email") if not username or not Validate.valid_username(username): errors.append("Please enter a valid username.") if not password or not Validate.valid_password(password): errors.append("Please enter a valid Password.") if not verifypassword or not password or (password != verifypassword): errors.append("The entered passwords don't match.") if email and (not Validate.valid_email(email)): errors.append("Please enter a valid email.") # Try to add user to database if len(errors) == 0: query = "WHERE username = '******'" % username users_with_username = UserModel.gql(query).get() if users_with_username is not None: errors.append("Username Already Exists") else: user = UserModel( username=username, password=hashing_utils.hash_password(password), email=email) user.put() self.set_cookies(user) self.redirect("/myprofile") self.render("signup.html", errors=errors, user=self.get_logged_in_user())