Exemple #1
0
    def post(self):
        """Function that gets called when form is submitted"""
        error_username = ""
        error_password = ""
        error_email = ""

        entered_username = cgi.escape(self.request.get("username"))

        if cgi.escape(self.request.get("username")) == "" :
            error_username = "******" 
        elif verify_username(entered_username) == None:
            error_username = "******" 
        else :
            query= db.GqlQuery("select * from User where username = :1",
                    entered_username) 
            if query.get():
                error_username = "******"

        entered_password =  cgi.escape(self.request.get("password"))
        entered_verify = cgi.escape(self.request.get("verify"))

        if entered_password == "":
            error_password = "******" 
        elif entered_verify == "":
            error_password = "******" 
        elif entered_password != entered_verify :
            error_password = "******" 


        entered_email = cgi.escape(self.request.get("email"))
        if entered_email and verify_email(entered_email) == None:
            error_email = "Email not valid" 

        if (error_username != "" or error_password !="" or error_email!=""):
            self.show_form(error_username, 
                    error_password, 
                    error_email, 
                    entered_username,
                    entered_email)
        else:
            new_user = User(username=entered_username,
                            hashed_pwd=make_hashed_password(entered_password), 
                            email=entered_email)
            new_user.put()
            self.set_secure_cookie('user_id',str(new_user.key().id()))
            self.redirect("/profile")