def post(self): username = self.request.get("username") password = self.request.get("password") p = {"username": username} error = False if not valid_username(username): p["error_username"] = "******" error = True if not valid_password(password): p["error_password"] = "******" error = True if error: return self.render("login.html", **p) user = User.by_username(username) if not user: p["error_form"] = "No such user exists" p["user"] = 0 return self.render("login.html", **p) else: p["user"] = user if not check_pw_hash(username, password, user.pw_hash): p["error_form"] = "UserName/Password combination is invalid" return self.render("login.html", **p) else: self.login("user", user.key().id()) self.redirect("/wall")
def post(self): fname = self.request.get("firstname") lname = self.request.get("lastname") uname = self.request.get("username") email = self.request.get("email") password = self.request.get("password") cpassword = self.request.get("cpassword") p = { "firstname": fname, "lastname": lname, "username": uname, "email": email } p["user"] = 0 error = False if not valid_name(fname): p["error_firstname"] = "Not a Valid FirstName" error = True if not valid_name(lname): p["error_lastname"] = "Not a Valid LastName" error = True if not valid_username(uname): p["error_username"] = "******" error = True if not valid_email(email): p["error_email"] = "Not a Valid Email" error = True if not valid_password(password): p["error_password"] = "******" error = True elif password != cpassword: p["error_cpassword"] = "******" error = True if error: return self.render("signup.html", **p) else: user = User.by_username(uname) p["user"] = user if user: p["error_username"] = "******" return self.render("signup.html", **p) else: user = User.register(fname, lname, uname, email, password) user.put() self.login("user", user.key().id()) self.redirect("/newPost")