def blog(): form = BlogForm() if request.method == 'POST': if form.validate() == False: return render_template('blog.html', form=form) else: newpost = Post(request.form['title'], request.form['post']) #newpost = Post(form.title.data, form.post.data) db.session.add(newpost) db.session.commit() return redirect(url_for('home')) elif request.method == 'GET': return render_template('blog.html', form=form)
def new_post(): form = BlogForm() if request.method == 'POST': if not form.validate(): return render_template('newpost.html', form=form) else: owner = User.query.filter_by(username=session['username']).first() blog_title = form.blog_title.data blog_post = form.blog_post.data new_blog = Blog(blog_title, blog_post, owner) db.session.add(new_blog) db.session.commit() return redirect(url_for('blog', id=new_blog.id)) return render_template('newpost.html', form=form, title="Add a Blog Entry")
async def post(self, id=None): title = self.get_argument("title") text = self.get_argument("text") form = BlogForm(title=title, text=text) if form.validate(): if id: blog = await self.application.objects.get(Blog, id=id) blog.title = title blog.text = text blog.updated_at = datetime.datetime.now() await self.application.objects.update(blog) return self.redirect(self.reverse_url("blog_detail", id)) blog = await self.application.objects.create(Blog, title=title, text=text) return self.redirect(self.reverse_url("blog_detail", blog.id)) return self.render("blog_create.html", form=form)