コード例 #1
0
ファイル: routes.py プロジェクト: vihardesu/Dating-Website
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)
コード例 #2
0
ファイル: main.py プロジェクト: yfzwinnie/build-a-blog
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")
コード例 #3
0
    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)