Example #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)
Example #2
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)
Example #3
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)
Example #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)
Example #5
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)
Example #6
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)
Example #7
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)
Example #8
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('名称"%s"已经存在' % data['name'], "err")
            return redirect(url_for("admin.tag_add"))
        tag = Tag(name=data["name"])
        db.session.add(tag)
        db.session.commit()
        flash('标签名"%s"添加成功' % data['name'], "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)
Example #9
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)
Example #10
0
def tag_add():
    tag_form = TagForm()
    if tag_form.validate_on_submit():
        data = tag_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')
        op_log = OpLog(admin_id=session['admin_id'],
                       ip=request.remote_addr,
                       reason="添加标签%s" % data['name'])
        db.session.add(op_log)
        db.session.commit()
        return redirect(url_for('admin.tag_add'))
    return render_template("admin/tag_add.html", form=tag_form)
Example #11
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()
        redirect(url_for('admin.tag_add'))
    return render_template("admin/tag_add.html", form=form)
Example #12
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.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")
        return redirect(url_for("admin.tag_edit", id=id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
Example #13
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()
        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)
Example #14
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)
Example #15
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)
Example #16
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")
        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_list", page=1))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
Example #17
0
def tag_add():
    if 'admin' not in session:
        return redirect(url_for('admin.login', next=request.url))
    else:
        form = TagForm()
        if form.validate_on_submit():
            data = form.data
            name = data['name']
            tag = Tag.query.filter_by(name=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')
            return redirect(url_for('admin.tag_add'))
        return render_template('admin/tag_add.html', form=form)
Example #18
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="添加标签{}".format(data['name']))
        db.session.add(oplog)
        db.session.commit()
        redirect(url_for('admin.tag_add'))
    return render_template('admin/tag_add.html', form=form)
Example #19
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)
Example #20
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)
Example #21
0
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)
Example #22
0
def tag_add():
    form = TagForm()
    if form.validate_on_submit():
        data = form.data
        name = data.get('name')
        tag = Tag.query.filter(Tag.name == name).first()
        if tag:
            flash('标签已存在', 'error')
            return redirect(url_for('admin.tag_add'))
        tag = Tag(name=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)
Example #23
0
def tag_edit(id):
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    # page_data = Tag.query.order_by(
    #     Tag.addtime.desc()
    # ).paginate(page=1, per_page=10)
    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")
        # 想做成跳转到list页面,不知道怎么弄
        redirect(url_for("admin.tag_list", page=1))
        # redirect(url_for("admin.tag_edit", id=id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
Example #24
0
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)
Example #25
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)
Example #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('标签"{0}"已经存在!'.format(data["name"]), "err")
            return redirect(url_for("admin.tag_add"))
        tag = Tag(name=data["name"])
        db.session.add(tag)
        oplog = OpLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
            reason='添加标签"{0}"'.format(data["name"]),
        )
        db.session.add(oplog)
        db.session.commit()
        flash('标签"{0}"添加成功!'.format(data["name"]), "ok")
        return redirect(url_for("admin.tag_add"))
    return render_template("admin/tag_add.html", form=form)
Example #27
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)
Example #28
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)
Example #29
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)
Example #30
0
def tag_edit(id_field):
    form = TagForm()
    tag = Tag.query.get_or_404(id_field)  # 根据id得到标签信息,不存在该id跳转到404页面
    if form.validate_on_submit() is True:
        # 格式验证成功之后提取数据
        data = form.data
        # 验证该标签是否唯一
        tag_count = Tag.query.filter_by(name=data['name']).count()

        if tag.name is not data['name'] and tag_count is 1:
            flash('该标签名已经存在!', 'err')  # 第二个参数是将信息分类,err是目录
            return redirect(url_for('admin.tag_edit',
                                    id_field=id_field))  # 唯一性检查失败刷新页面
        else:  # 唯一性验证成功将数据存入数据库
            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_edit.html', form=form, tag=tag)
Example #31
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('标签名称已存在', category='err')
            return redirect(url_for('admin.tag_edit', id=id))
        tag.name = data['name']
        db.session.commit()
        flash('标签修改成功', category='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_edit', id=id))
    return render_template('admin/tag_edit.html', form=form, tag=tag)
Example #32
0
def tag_edit(id=None):
    """
    标签编辑
    :param id:
    :return:
    """
    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)
Example #33
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")
        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_edit', id=id))
    return render_template("admin/tag_edit.html", form=form, tag=tag)
Example #34
0
def tag_edit(id=None):
    form = TagForm()
    tag = Tag.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        tag_conut = Tag.query.filter_by(name=data['name']).count()
        if tag.name != data['name'] and tag_conut == 1:
            flash('标签已经存在!', 'err')
            return redirect(url_for('admin.tag_edit', id=id))
        tag_name = tag.name
        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 "' % (tag_name, data['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)
Example #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)
Example #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)