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