def post(self): form = BlogPostForm(self.request.POST) if form.validate(): post = BlogPost(**form.data) post.save() self.redirect_to("admin-blog-post-edit-extra", post_id = post.key().id(), extra="saved") return { "admin_section": "admin-blog-posts-new", "form": form, }
def submitApost(self): returnedTags=[] def Tagupdate (tag): #logging.info(self.tags.filter('tag',tag).count()) if tag!="" and self.tags.filter('tag',tag).count()==0:#tag does not exist return(Tag(tag=tag).put()) else: return(self.tags.filter('tag',tag)[0].key())#otherwise find its key posttagkeys=[] if not self.tags:#Tags are empty therefore insert new tags posttagkeys=[Tag(tag=tag).put() for tag in self.posttags if tag!=""] elif self.posttags[0]!="": posttagkeys=map(Tagupdate ,self.posttags) for key in posttagkeys: obj=db.get(key) returnedTags.append({"tag":obj.tag,"tagid":obj.key().id()}) catnames=[] catkeys=[] if self.categories: #categories exist make list of them [catnames.append(catobj.category) for catobj in self.categories] [catkeys.append(catobj.key()) for catobj in self.categories] catobjs=dict(zip(catnames,catkeys)) if self.postcategory in catobjs.keys():catkey=catobjs[self.postcategory] else:#this post has a new category newcatobj=Category() newcatobj.category=self.postcategory newcatobj.put() catkey=newcatobj.key() else: newcatobj=Category() newcatobj.category=self.postcategory newcatobj.put() catkey=newcatobj.key() post=BlogPost() post.title=self.title post.body=self.body post.tags=posttagkeys post.category=catkey post.put() self.deleteMemcache(self) self.refetch(self) return(post.key(),returnedTags)
def post(self): subject = self.request.get("subject") content = self.request.get("content") uid = self.get_user_id() if self.user: if subject and content: new_post = BlogPost(subject=subject, content=content, author=uid) new_post.put() new_id = new_post.key().id() self.redirect('/blog/' + str(new_id)) else: error = "Please enter a subject and blog content" self.render("newpost.html", error=error) else: self.redirect("/login")
def post(self): params = {} subject = self.request.get("subject") blog_content = self.request.get("blog_content").replace('\n', '<br/>') params['subject'] = subject params['blog_content'] = blog_content if subject and blog_content: b = BlogPost(subject=subject, blog_content=blog_content, author=self.user.username, likes=0) b.put() self.redirect('/post/{0}'.format(b.key().id())) else: params['error'] = "subject and content, please!" self.render_new_post(**params)
def post(self): subject = self.request.get("subject") content = self.request.get("content") # check if both subject and content exist if not (subject and content): error = "Please enter both subject and content." self.render("newpost.html", error=error, subject=subject, content=content) else: user = self.validate_user() # redirect to login if cookie wrong if not user: return self.redirect("/blog/login") # create BlogPost instance for current user blog = BlogPost(subject=subject, content=content, user=user) blog.put() # insert into db id = blog.key().id() self.redirect("/blog/" + str(id)) # redirect to permalink