示例#1
0
def publish(user_id):
    form = PublishBlogForm()
    posts = Post()
    if form.validate_on_submit():
        blog_body = request.form.get("body")
        if not len(strip(blog_body)):
            flash("The content is necessray!")
            return redirect(url_for("publish", user_id=user_id))
        posts.body = blog_body
        posts.timestamp = datetime.datetime.now()
        posts.user_id = user_id

        try:
            db.session.add(posts)
            db.session.commit()
        except:
            flash("Database error!")
            return redirect(url_for("publish", user_id=user_id))

        flash("Publish Successful!")
        return redirect(url_for("publish", user_id=user_id))

    return render_template(
        "publish.html",
        form=form)
示例#2
0
def publish(user_id):
    form = PublishBlogForm()
    posts = Post()
    if form.validate_on_submit():
        blog_body = request.form.get('body', type=str)
        title = request.form.get('title', type=str)
        if not len(strip(blog_body)):
            flash("The content is necessary")
            return redirect(url_for("publish", user_id=user_id))
        posts.body = blog_body.decode('utf-8')
        posts.timestamp = datetime.datetime.now()
        posts.user_id = user_id
        posts.title = title.decode('utf-8')

        try:
            db.session.add(posts)
            db.session.commit()
        except Exception as e:
            print e
            return redirect(url_for("publish", user_id=user_id))
        return redirect(url_for("index"))
    return render_template("publish.html", form=form)
示例#3
0
def publish(user_id):
    form = PublishBlogForm()
    blog = Blog()
    if form.validate_on_submit():
        blog.title = form.title.data
        blog.body = form.body.data
        blog.tag = form.tag.data
        blog.create_at = datetime.datetime.now()
        blog.user_id = user_id

        title_check = Blog.query.filter_by(title = blog.title).first()
        if(title_check is not None):
            flash('标题已被使用!')
            return redirect(url_for('publish', user_id = user_id))
        try:
            db.session.add(blog)
            db.session.commit()
        except:
            flash('发布失败,请重新发布!')
            return redirect(url_for('publish', user_id = user_id))
        flash('发布成功!')
        return redirect('/')
    return render_template('publish.html', form = form)