def post(self): # AUTHENTICATE user_id = None # AUTHENTICATE check for valid cookie user_id = auth(self.request.cookies.get('user_id')) title = self.request.get("title") body = self.request.get("body") like = 0 if user_id: if title and body: u = Users.get_by_id(int(user_id)) b = BlogEntry(title=title, body=body, author_name=u.userName, likes=like, author_id=user_id) b.put() self.redirect("/welcome") else: error = "Please provide BOTH a title and body." # must include all the parameters below to preserve user # entered data self.render_newpost(title=title, body=body, error=error) else: self.redirect("/login")
def post(self): title = self.request.get("subject") content = self.request.get("content") cookie = self.request.cookies.get('name') user = check_login(cookie) if title and content and user: blog_post = BlogEntry(title=title, content=content, creator=user) blog_post.put() post_id = blog_post.key.id() self.redirect("/blog/%s" % post_id) else: error = "You must include both a title and content" self.render("/newpost.html", title=title, content=content, error=error, user=user)
def post(self, *args): form = BlogEntryForm(data=self.request.POST) if form.is_valid(): shop = db.get(self.request.get('shop')) if self.request.get('key'): entry = db.get(self.request.get('key')) entry.shop = shop entry.title = self.request.get('title') entry.body = self.request.get('body') else: entry = BlogEntry(user = users.get_current_user(), shop = shop, title = self.request.get('title'), body = self.request.get('body'), ) entry.put() self.redirect('/blog') else: shops = Shop.all().order('area') template_vars = { 'shops': shops, 'form': form } self.render_response('blog/blog_edit.html', template_vars)