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")
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)
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()))
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("/")