예제 #1
0
    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")
예제 #2
0
    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")