예제 #1
0
파일: views.py 프로젝트: bopopescu/FWS
def edit(postid):
    post = Post.query.filter_by(id=postid).first()
    if post is None:
        return
    form = Postform(title=post.title,
                    tag=post.tag.name,
                    cover=post.cover,
                    summary=post.summary,
                    body=post.body)
    oldTageName = post.tag.name
    if form.validate_on_submit():
        tag = Tag.query.filter_by(name=form.tag.data.encode('utf-8')).first()
        if tag is None:
            tag = Tag(name=form.tag.data.encode('utf-8'))
            tag.saveTag()
        post.title = form.title.data.encode('utf-8')
        post.tag_id = tag.id
        post.body = form.body.data.encode('utf-8')
        post.cover = form.cover.data.encode('utf-8')
        post.summary = form.summary.data.encode('utf-8')
        post.savePost()
        #删除原来的标签
        oldTag = Tag.query.filter_by(name=oldTageName).first()
        if len(oldTag.posts) == 0:
            Tag.deleteTag(oldTag)
        return render_template('admin/sucess.html'), 200
    return render_template('admin/post.html', form=form), 200
예제 #2
0
파일: views.py 프로젝트: bopopescu/FWS
def post():
    form = Postform()
    if form.validate_on_submit():
        #先查询标签是否存在
        tag = Tag.query.filter_by(name=form.tag.data.encode('utf-8')).first()
        if tag is None:
            tag = Tag(name=form.tag.data.encode('utf-8'))
            tag.saveTag()
        post = Post(title=form.title.data.encode('utf-8'),
                    tag_id=tag.id,
                    body=form.body.data.encode('utf-8'),
                    cover=form.cover.data.encode('utf-8'),
                    summary=form.summary.data.encode('utf-8'))
        post.savePost()
        return render_template('admin/sucess.html'), 200
    return render_template('admin/post.html', form=form), 200
예제 #3
0
def post():
    form = Postform()
    if form.validate_on_submit():
        # 先查询标签是否存在
        tag = Tag.query.filter_by(name=form.tag.data.encode("utf-8")).first()
        if tag is None:
            tag = Tag(name=form.tag.data.encode("utf-8"))
            tag.saveTag()
        post = Post(
            title=form.title.data.encode("utf-8"),
            tag_id=tag.id,
            body=form.body.data.encode("utf-8"),
            cover=form.cover.data.encode("utf-8"),
            summary=form.summary.data.encode("utf-8"),
        )
        post.savePost()
        return render_template("admin/sucess.html"), 200
    return render_template("admin/post.html", form=form), 200
예제 #4
0
def edit(postid):
    post = Post.query.filter_by(id=postid).first()
    if post is None:
        return
    form = Postform(title=post.title, tag=post.tag.name, cover=post.cover, summary=post.summary, body=post.body)
    oldTageName = post.tag.name
    if form.validate_on_submit():
        tag = Tag.query.filter_by(name=form.tag.data.encode("utf-8")).first()
        if tag is None:
            tag = Tag(name=form.tag.data.encode("utf-8"))
            tag.saveTag()
        post.title = form.title.data.encode("utf-8")
        post.tag_id = tag.id
        post.body = form.body.data.encode("utf-8")
        post.cover = form.cover.data.encode("utf-8")
        post.summary = form.summary.data.encode("utf-8")
        post.savePost()
        # 删除原来的标签
        oldTag = Tag.query.filter_by(name=oldTageName).first()
        if len(oldTag.posts) == 0:
            Tag.deleteTag(oldTag)
        return render_template("admin/sucess.html"), 200
    return render_template("admin/post.html", form=form), 200