示例#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!", "success")
        return redirect(url_for("publish", user_id=user_id))

    return render_template(
        "publish.html",
        form=form)
示例#2
0
文件: views.py 项目: wagt679/xingblog
def publishs(user_id):

    form = PublishBlogForm()

    if form.validate_on_submit():
        post_title = request.form.get("title")
        post_body = request.form.get("body")
        if not len(strip(post_body)) or not len(strip(post_title)):
            flash("不能提交空内容!")
            return redirect(url_for("publish", user_id=user_id))

        post = Post()
        post.body = post_body
        post.title = post_title
        post.timestamp = datetime.datetime.now()
        post.user_id = user_id


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

        return redirect(url_for("user", user_id=user_id))

    return render_template(
        "publish.html",
        form = form)
示例#3
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)
示例#4
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)
示例#5
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)
示例#6
0
def update(id):
    form = PublishBlogForm()
    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("update", user_id=user_id))
        post = Post.query.filter(Post.id == id).first()
        post.body = blog_body

        try:
            db.session.merge(post)
            db.session.commit()
            flash("Update Successful!", "success")
        except:
            flash("Database error!")

        finally:
            return redirect(url_for("users", user_id=current_user.id))

    return render_template(
        "update.html",
        blog_id=id,
        form=form)