Пример #1
0
    def done(self):
        u = User.by_name(self.username)
        if u:
            msg = "This user already exists"
            self.render("/signup-form.html",
                        username=self.username,
                        error_username=msg)
        else:
            u = User.register(self.username, self.password, self.email)
            u.put()

            self.login(u)
            self.redirect("/welcome")
Пример #2
0
    def post(self):
        """ New post class - post method """
        subject = self.request.get("subject")
        content = self.request.get("content")
        author = User.by_name(self.user.name)
        error = ""

        if subject and content:
            to_post = Post(parent=utils.blog_key(),
                           subject=subject,
                           content=content,
                           author=author)
            to_post.put()
            self.redirect('/blog/%s' % str(to_post.key().id()))
        else:
            error = "subject and content, please!"
            self.render("newpost.html",
                        title="New Post",
                        username=self.user.name,
                        subject=subject,
                        content=content,
                        error=error)
Пример #3
0
    def post(self):
        """ New comment class """
        post_id = self.request.get("key")
        key = db.Key.from_path('Post',
                               int(post_id),
                               parent=utils.blog_key())
        post = db.get(key)

        if not post:
            self.error(404)
            return

        content = self.request.get("content")
        author = User.by_name(self.user.name)

        if content:
            comm = Comment(post=post, content=content, author=author)
            comm.put()

        # Setting timer to give time for the Server to SAVE
        time.sleep(2)
        self.redirect('/blog/%s' % str(post.key().id()))
Пример #4
0
 def post(self):
     username = self.request.get('username')
     password = self.request.get('password')
     verify = self.request.get('verify')
     email = self.request.get('email')
     usrerror = pwderror = verifyerror = emailerror = ""
     usr = User()
     if not valid_username(username):
         usrerror = "Invalid Username!"
     if not valid_password(password):
         pwderror = "invalid Password!"
     if not valid_email(email) and email != '':
         emailerror = 'Invalid Email!'
     if password != verify:
         verifyerror = "Passwords don't match!"
     if usr.by_name(username):
         usrerror= "Username already in use!"
     if usrerror or pwderror or verifyerror or emailerror:
         self.formpost(username, usrerror, pwderror, verifyerror, email, emailerror)
         return None
     else:
         usr.new(username, password, email)
         self.set_user_cookie(username)
         self.redirect("/")