예제 #1
0
def tag_edit(id=None):
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    old_tag = tag.name
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data['name']).count()
        if tag.name != data["name"] and tag_count == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for("admin.tag_edit", id=id))
        tag.name = data['name']
        db.session.add(tag)
        db.session.commit()
        flash("标签修改成功!", "ok")

        oplog = Oplog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
            reason="修改标签%s为%s" % (old_tag, tag.name)
        )
        db.session.add(oplog)
        db.session.commit()

        return redirect(url_for("admin.tag_edit", id=id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
예제 #2
0
def edit_tag(id):
    tag = Tag.query.filter_by(id=id).first()
    tagform = TagForm(name=tag.name)

    if tagform.validate_on_submit():
        tag_name = request.form.get('name')

        try:
            Tag.query.filter_by(id=id).update({Tag.name:tag_name})
            db.session.commit()
        except:
            flash("edit_tag Database error!")
            return render_template("admin/edittag.html",tagform=tagform,tag=tag)
        return redirect(url_for("list_tag"))
    return render_template("admin/edittag.html",tagform=tagform,tag=tag)
예제 #3
0
def add_tag():
    tagform = TagForm()

    if tagform.validate_on_submit():
        tag_name = request.form.get('name')
        tag = Tag(name=tag_name)

        try:
            db.session.add(tag)
            db.session.commit()
        except:
            flash("add_tag Database error!")
            return render_template("admin/addtag.html",tagform=tagform)
        return redirect(url_for('list_tag'))
    return render_template("admin/addtag.html",tagform=tagform)
예제 #4
0
def tag_edit(id=None):
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data["name"]).count()
        if tag.name != data["name"] and tag_count == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for('admin.tag_edit', id=id))
        tag.name = data["name"]
        db.session.add(tag)
        db.session.commit()
        flash("修改标签成功!", "ok")
        redirect(url_for('admin.tag_edit', id=id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
예제 #5
0
파일: views.py 프로젝트: zichenJack/movie
def tag_edit(id=None):
    # if id == None:
    #     return redirect(url_for('admin.tag_list', page=1))
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        tagcount = Tag.query.filter_by(name=data['name']).count()
        if tagcount == 1 and tag.name == data['name']:
            flash('名称已经存在', "err")
            return redirect(url_for('admin.tag_edit', id=id))
        tag.name = data['name']
        # db.session.add(tag)
        db.session.commit()
        # db.session.query(Tag.id == tag.id).update({'name': data['name']})
        return redirect(url_for('admin.tag_list', page=1))
    return render_template('admin/tag_edit.html', tag=tag, form=form)
예제 #6
0
파일: views.py 프로젝트: zichenJack/movie
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tagcount = Tag.query.filter_by(name=data['name']).count()
        if tagcount == 1:
            flash('名称已经存在', "err")
            return redirect(url_for('admin.tag_add'))
        tag = Tag(
            name=data['name']
        )
        db.session.add(tag)
        db.session.commit()
        flash('添加标签成功!', 'ok')
        add_admin_oplog("添加标签%s" % data['name'])
        # return redirect(url_for('admin.tag_list', page=1))
    return render_template('admin/tag_add.html', form=form)
예제 #7
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data["name"]).count()
        if tag == 1:
            flash("名称已经存在", "err")
            return redirect(url_for("admin.tag_add"))
        tag = Tag(name=data["name"])
        oplog = Oplog(admin_id=session["admin_id"],
                      ip=request.remote_addr,
                      reason="添加标签{:s}".format(data["name"]))
        db.session.add(tag)
        db.session.add(oplog)
        flash("添加标签成功", "ok")
        db.session.commit()
        return redirect(url_for("admin.tag_add"))
    return render_template("admin/tag_add.html", form=form)
예제 #8
0
def tag_edit(id=None):
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        old_tag_name = tag.name
        data = form.data
        tag_count = Tag.query.filter_by(name=data["name"]).count()
        if tag.name != data["name"] and tag_count == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for('admin.tag_edit', id=id))
        tag.name = data["name"]
        db.session.add(tag)
        db.session.commit()
        reason = "将旧标签:%s 修改为 %s" % (old_tag_name, tag.name)
        add_oplog(reason)
        flash("修改标签成功!", "ok")
        redirect(url_for('admin.tag_edit', id=id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
예제 #9
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data['name']).count()
        if tag_count == 1:
            flash("标签已经存在!", 'err')
            return redirect(url_for("admin.tag_add"))
        tag = Tag(
            name=data['name']
        )
        db.session.add(tag)
        db.session.commit()
        flash("添加标签成功!", 'ok')
        # 操作日志
        add_log('添加标签《%s》' % data['name'])
        return redirect(url_for("admin.tag_add"))
    return render_template('admin/tag_add.html', form=form)
예제 #10
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data["name"]).count()
        if tag == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for('admin.tag_add'))
        tag = Tag.query.filter_by(num=data["num"]).count()
        if tag == 1:
            flash("序号已经存在!", "err")
            return redirect(url_for('admin.tag_add'))
        tag = Tag(name=data["name"], num=data["num"])
        db.session.add(tag)
        db.session.commit()
        flash("添加标签成功!", "ok")
        redirect(url_for('admin.tag_add'))
    return render_template("admin/tag_add.html", form=form)
예제 #11
0
def tag_edit(id=None):
    """
    编辑标签
    """
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data["name"]).count()
        if tag.name != data["name"] and tag_count == 1:
            flash("名称已经存在!", "error")
            return redirect(url_for("admin.tag_edit", id=id))
        tag.name = data["name"]
        db.session.add(tag)
        db.session.commit()
        flash("修改标签成功!", "ok")
        redirect(url_for("admin.tag_edit", id=id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
예제 #12
0
def tag_add():
    from app.admin.forms import TagForm
    from app.models import Tag
    from app import db
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tagnum = Tag.query.filter_by(name=data['name']).count()
        if tagnum == 1:
            flash("标签名已经存在", "err")
            return redirect(url_for("admin.tag_add"))
        # 入库
        tag = Tag(name=data['name'])
        db.session.add(tag)
        db.session.commit()
        flash("添加标签成功", "ok")
        return redirect(url_for("admin.tag_add"))
    return render_template("admin/tag_add.html", form=form)
예제 #13
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = app_models.Tag.query.filter_by(name=data['name']).count()
        if tag == 1:
            flash('名称已经存在', 'err')
            return redirect(url_for('admin.tag_add'))
        tag = app_models.Tag(name=data['name'])
        db.session.add(tag)
        flash('添加标签成功!', 'ok')
        oplog = app_models.Oplog(admin_id=session['admin_id'],
                                 ip=request.remote_addr,
                                 reason='添加标签 - [%s]' % data['name'])
        db.session.add(oplog)
        db.session.commit()
        redirect(url_for('admin.tag_add'))
    return render_template('admin/tag_add.html', form=form)
예제 #14
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = db.session.query(Tag).filter_by(name=data['name']).count()
        if tag == 1:
            flash("标签已存在", "err")
            return redirect(url_for('admin.tag_add'))
        else:
            tag = Tag(
                name=data['name']
            )
            db.session.add(tag)
            db.session.commit()
            flash("添加标签成功!", "ok")
            operate_log("添加标签:%s" % data['name'])
            return redirect(url_for('admin.tag_add'))
    return render_template('admin/tag_add.html', form=form)
예제 #15
0
def tag_add():
    # 1、生成标签表单
    form = TagForm()
    # 3、表单提交POST请求,验证数据合法性
    if form.validate_on_submit():
        data = form.data
        # 查询数据是否重复
        query_tag = Tag.query.filter_by(name=data['name']).count()
        if query_tag == 1:
            flash('名称已经存在', 'err')
            return redirect(url_for('admin.tag_add'))
        # 将数据生成为表的一行记录,并存于数据库
        tag = Tag(name=data['name'])
        db.session.add(tag)
        db.session.commit()
        flash('标签添加成功', 'ok')
        return redirect(url_for('admin.tag_add'))
    # 2、一开始执行的是GET请求,将生成的表单渲染进模板,以实现模板的安全登录
    return render_template('admin/tag_add.html', form=form)
예제 #16
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data["name"]).count()
        if tag == 1:
            flash("Tag already exist! ", "err")
            return redirect(url_for('admin.tag_add'))
        tag = Tag(name=data["name"], )
        db.session.add(tag)
        db.session.commit()
        flash("Successful!", "ok")
        oplog = Oplog(admin_id=session["admin_id"],
                      ip=request.remote_addr,
                      reason="Add tag: %s" % data["name"])
        db.session.add(oplog)
        db.session.commit()
        redirect(url_for("admin.tag_add"))
    return render_template("admin/tag_add.html", form=form)
예제 #17
0
파일: views.py 프로젝트: autism-wx/-flask
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data["name"]).count()
        if tag == 1:
            flash("已经存在!", "err")  # 闪存错误信息
            return redirect(url_for("admin.tag_add"))  # 跳转到后台登录页
        tag = Tag(name=data["name"])
        db.session.add(tag)
        db.session.commit()
        flash("成功", 'ok')
        oplog = Oplog(admin_id=session['admin_id'],
                      ip=request.remote_addr,
                      reason="添加标签%s" % data['name'])
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for("admin.tag_add"))
    return render_template("admin/tag_add.html", form=form)
예제 #18
0
def tag_add():
    tag_form = TagForm()
    if tag_form.validate_on_submit():
        data = tag_form.data
        num = Tag.query.filter_by(name=data["name"]).count()
        if num == 1:
            flash("名称已经存在", category="exit")
            return redirect(url_for("admin.tag_add"))
        tag = Tag(name=data["name"])
        db.session.add(tag)
        db.session.commit()
        flash("添加标签成功", 'ok')
        oplog = Oplog(admin_id=session["admin_id"],
                      ip=request.remote_addr,
                      reason="添加标签%s" % data["name"])
        db.session.add(oplog)
        db.session.commit()
        redirect(url_for("admin.tag_add"))
    return render_template('admin/tag_add.html', tag_form=tag_form)
예제 #19
0
파일: views.py 프로젝트: sjtuzyl/movie
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data['name']).count()
        if tag == 1:
            flash('标签已经存在!', 'err')
            return redirect(url_for('admin.tag_add'))
        tag = Tag(name=data['name'])
        db.session.add(tag)
        db.session.commit()
        oplog = Oplog(admin_id=session['admin_id'],
                      ip=request.remote_addr,
                      reason='管理员%s添加标签%s' % (session['admin'], data['name']))
        db.session.add(oplog)
        db.session.commit()
        flash('标签添加成功!', 'ok')
        return redirect(url_for('admin.tag_add'))
    return render_template('admin/tag_add.html', form=form)
예제 #20
0
def tag_edit(id):
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        # 判断所提交的标签是否存在
        tag_count = Tag.query.filter_by(name=data["name"]).count()
        if tag.name != data["name"] and tag_count == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for('admin.tag_edit', id=id))
        # 所提交的标签并未存在,将标签输入到数据库中
        tag.name = data["name"]
        # 添加标签
        db.session.add(tag)
        # 提交标签
        db.session.commit()
        flash("修改标签成功", "ok")
        redirect(url_for('admin.tag_edit', id=id))
    return render_template('admin/tag_edit.html', form=form, tag=tag)
예제 #21
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data.get('name')).count()
        if tag_count == 1:
            flash("标签名称已存在!", "err")
            return redirect(url_for('admin.tag_add'))
        tag = Tag(name=data.get('name'))
        db.session.add(tag)
        db.session.commit()
        flash("添加标签成功!", "ok")

        #写入操作日志
        oplog_reason = "添加标签: %s" % data.get('name')
        write_oplog(oplog_reason)

        return redirect(url_for('admin.tag_add'))
    return render_template("admin/tag_add.html", form=form)
예제 #22
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data["name"]).count()
        if tag != 0:
            flash("标签名称已存在!", "err")
            return redirect(url_for("admin.tag_add"))
        tag = Tag(name=data["name"])
        db.session.add(tag)
        db.session.commit()  # 提交事务
        flash("添加标签成功!", "ok")
        oplog = Oplog(admin_id=session["admin_id"],
                      ip=request.remote_addr,
                      reason="添加标签:%s" % data["name"])
        db.session.add(oplog)
        db.session.commit()  # 提交事务
        redirect(url_for("admin.tag_add"))
    return render_template("admin/tag_add.html", form=form)
예제 #23
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data['name']).count()
        if tag == 1:
            flash("名称已经存在", "err")
            return redirect(url_for('admin.tag_add'))
        tag = Tag(name=data['name'])
        db.session.add(tag)
        db.session.commit()
        flash('添加成功', 'ok')
        oplog = Oplog(admin_id=session["admin_id"],
                      ip=request.remote_addr,
                      reason="添加标签%s" % data["name"])
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for('admin.tag_add'))
    return render_template('admin/tag_add.html', form=form)
예제 #24
0
def tag_edit(id=None):
    from app.admin.forms import TagForm
    from app.models import Tag
    from app import db
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data['name']).count()
        if tag_count == 1:
            flash("标签已经存在", "err")
            return redirect(url_for("admin.tag_edit", id=id))
        # 入库
        tag.name = data["name"]
        db.session.add(tag)
        db.session.commit()
        flash("修改标签成功", "ok")
        return redirect(url_for("admin.tag_list", page=1))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
예제 #25
0
파일: views.py 프로젝트: imfht/flaskapps
def tag_edit(id=None):
    """
    标签编辑
    """
    form = TagForm()
    form.submit.label.text = "修改"
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data["name"]).count()
        # 说明已经有这个标签了,此时向添加一个与其他标签重名的标签。
        if tag.name != data["name"] and tag_count == 1:
            flash("标签已存在", "err")
            return redirect(url_for("admin.tag_edit", id=tag.id))
        tag.name = data["name"]
        db.session.add(tag)
        db.session.commit()
        flash("标签修改成功", "ok")
        redirect(url_for("admin.tag_edit", id=tag.id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
예제 #26
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data["name"]).count()
        if tag == 1:
            flash("tag exit", "error")
            return redirect(url_for("admin.tag_add"))
        else:
            tag = Tag(name=data["name"])
            db.session.add(tag)
            db.session.commit()
            flash("tag add success", "ok")
            oplog = OpLog(admin_id=session["aid"],
                          ip=request.remote_addr,
                          reason="add tag " + tag.name)
            db.session.add(oplog)
            db.session.commit()
            return redirect(url_for("admin.tag_add"))
    return render_template("admin/tag_add.html", form=form)
예제 #27
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter(Tag.name == data['name']).count()
        if tag == 1:
            flash(u"标签已经存在!", "err")
            return redirect(url_for('admin.tag_add'))
        tag_ = Tag(name=data['name'], addtime=current_time)
        db.session.add(tag_)
        db.session.commit()
        flash(u'添加标签成功', 'ok')
        oplog = OpLog(admin_id=session['admin_id'],
                      ip=request.remote_addr,
                      reason="添加标签%s" % data['name'],
                      addtime=current_time)
        db.session.add(oplog)
        db.session.commit()
        redirect(url_for('admin.tag_add'))
    return render_template("admin/tag_add.html", form=form)
예제 #28
0
파일: views.py 프로젝트: caijyi1/movie
def tag_edit(id=None):
    form = TagForm()
    tag = Tag.query.get_or_404(int(id))
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data["name"]).count()

        if tag.name != data["name"] and tag_count == 1:
            flash("此标签已经存在!", "err")
            return redirect(url_for('admin.tag_edit', id=id))

        tag.name = data["name"]
        db.session.add(tag)
        db.session.commit()
        flash("修改标签成功!", "ok")
        recod = "修改-%d的标签为-%s" % (id, data["name"])
        oplog_handle(recod)
        redirect(url_for('admin.tag_edit', id=id))

    return render_template("admin/tag_edit.html", form=form, tag=tag)
예제 #29
0
def tag_edit(id=None):
    form = TagForm()
    tag = app_models.Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        tag_count = app_models.Tag.query.filter_by(name=data['name']).count()
        if tag_count == 1 and tag.name != data['name']:
            flash('标签名称已经存在', 'err')
            return redirect(url_for('admin.tag_edit'))
        tag.name = data['name']
        db.session.add(tag)
        oplog = app_models.Oplog(admin_id=session['admin_id'],
                                 ip=request.remote_addr,
                                 reason='修改标签[%s] - [%s]' %
                                 (tag.name, data['name']))
        db.session.add(oplog)
        db.session.commit()
        flash('修改标签成功!', 'ok')
        return redirect(url_for('admin.tag_edit', id=id))
    return render_template('admin/tag_edit.html', form=form, tag=tag)
예제 #30
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data['name']).count()
        if tag == 1:
            flash('名称已经存在!', 'error')
            return redirect(url_for('admin.tag_add'))
        tag = Tag(name=data['name'])
        db.session.add(tag)
        db.session.commit()
        flash('添加标签成功!', 'OK')
        oplog = Oplog(admin_id=session['admin_id'],
                      ip=request.remote_addr,
                      reson='添加标签%s' % (data['name']))
        db.session.add(oplog)
        db.session.commit()
        # return redirect(url_for('admin.tag_add'))
        return redirect(url_for('admin.tag_list', page=1))
    return render_template('admin/tag_add.html', form=form)
예제 #31
0
def tagAdd():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tagnum = Tag.query.filter_by(name=data.get('name', None)).count()
        if tagnum != 0:
            flash("标签重复")
            return redirect(url_for("admin.tagAdd"))
        newtag = Tag(name=data.get('name'), )
        # 不管是修改或者是增加一定要进行提交,不然是不会生效的
        db.session.add(newtag)
        db.session.commit()
        flash("标签添加成功")
        oplog = OpLog(admin_id=session.get("admin_id"),
                      ip=request.remote_addr,
                      reason="添加标签:{tag}".format(tag=data.get('name')))
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for("admin.tagAdd"))
    return render_template("admin/tag_add.html", form=form)
예제 #32
0
def tag_edit(id=None):
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data["name"]).count()
        if tag.name != data["name"] and tag_count == 1:
            flash("导航已经存在!", "err")
            return redirect(url_for('admin.tag_edit', id=id))
        tag_count = Tag.query.filter_by(num=data["num"]).count()
        if tag.num != data["num"] and tag_count == 1:
            flash("顺序序号已经存在!", "err")
            return redirect(url_for('admin.tag_edit', id=id))
        tag.name = data["name"]
        tag.num = data["num"]
        db.session.add(tag)
        db.session.commit()
        flash("修改导航成功!", "ok")
        redirect(url_for('admin.tag_edit', id=id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
예제 #33
0
def addtag():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data["name"]).count()
        if tag == 1:
            flash("标签已经存在", 'err')
            return redirect(url_for('admin.addtag'))
        tag = Tag(name=data['name'])
        db.session.add(tag)
        db.session.commit()
        flash("标签添加成功", "ok")
        oplog = Oplog(admin_id=session['admin_id'],
                      ip=request.remote_addr,
                      reason="添加标签%s" % data["name"])
        db.session.add(oplog)
        db.session.commit()
        redirect(url_for("admin.addtag"))

    return render_template('admin/tag_add.html', form=form)
예제 #34
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data['name']).count()
        if tag != 0:
            flash('标签名称已经存在', 'err')
            return redirect(url_for('admin.tag_add'))
        else:
            tag = Tag(name=data['name'])
            db.session.add(tag)
            db.session.commit()
            flash('标签名称添加成功', 'ok')
            oplog = Oplog(admin_id=session['admin_id'],
                          ip=request.remote_addr,
                          reason='添加便签:%s' % data['name'])
            db.session.add(oplog)
            db.session.commit()
            return redirect(url_for('admin.tag_add'))
    return render_template('admin/tag_add.html', form=form)
예제 #35
0
def tag_edit(id):
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        tag_count = Tag.query.filter_by(name=data["name"]).count()
        if tag_count == 1 and tag.name != data["name"]:
            flash("该标签已存在", "error")
            return redirect(url_for("admin.tag_edit", id=id))
        tag.name = data["name"]
        db.session.add(tag)
        db.session.commit()
        oplog = Oplog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
            reason="标签[%s]修改为[%s]" % (tag.name, data["name"])
        )
        db.session.add(oplog)
        db.session.commit()
        flash("已成功修改标签", "ok")
        return redirect(url_for("admin.tag_edit", id=id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
예제 #36
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        tag = Tag.query.filter_by(name=data['name']).count()
        if tag == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for("admin.tag_add"))
        tag = Tag(
            name=data['name']
        )
        db.session.add(tag)
        db.session.commit()
        flash("添加标称成功!", "ok")
        oplog = Oplog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
            reason="添加标签%s" % data["name"]
        )
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for("admin.tag_add"))
    return render_template("admin/tag_add.html", form=form)