def post(self, post_id=None, **kwargs): """Handle submitted form data""" # validate form if self.form.validate(): title = self.form.title.data lead = self.form.lead.data content = self.form.content.data live = self.form.live.data tags = self.form.tags.data language = self.form.language.data if tags is not None: tags = [tag.strip() for tag in tags.split(',') if tag != ''] # saving edited if post_id: post = BlogPost.get_by_id(post_id) post.title = title post.lead = lead post.content = content post.live = live post.tags = tags post.language = language # creating new else: post = BlogPost(title=title, lead=lead, content=content, live=live, tags=tags, language=language) if post.put(): return redirect('admin/blog') return self.get(**kwargs)
def get(self, post_id=None, **kwargs): """Return a post to edit or an empty form to create""" template = 'admin/blog/new.html' context = { 'form': self.form, } # render edit if post_id is not None: post = BlogPost.get_by_id(post_id) if post: self.form = BlogPostForm(obj=post) self.form.tags.data = ', '.join(post.tags) context.update({ 'form': self.form }) template = 'admin/blog/edit.html' else: return redirect('admin/blog/') # render new return self.render_response(template, **context)
def get(self, post_id=None, **kwargs): """Return a post to edit or an empty form to create""" template = 'admin/blog/new.html' context = { 'form': self.form, } # render edit if post_id is not None: post = BlogPost.get_by_id(post_id) if post: self.form = BlogPostForm(obj=post) self.form.tags.data = ', '.join(post.tags) context.update({'form': self.form}) template = 'admin/blog/edit.html' else: return redirect('admin/blog/') # render new return self.render_response(template, **context)