Exemple #1
0
def auth_edit(id=None):
    # TODO: 修改添加时间为修改时间
    auth = Auth.query.get_or_404(int(id))
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        # TODO: 在前端判断数据是否发生了修改, 发生修改了再提交到服务器处理, 减轻服务器压力
        if data["name"] == auth.name and data["url"] == auth.url:
            flash("权限信息不作修改就不要点点点了嘛!", "err")
            return redirect(url_for("admin.auth_edit", id=id))
        if (
            data["name"] != auth.name
            and Auth.query.filter_by(name=data["name"]).count() == 1
        ):
            flash('权限"{0}"已经存在!'.format(data["name"]), "err")
            return redirect(url_for("admin.auth_edit", id=id))
        oplog = OpLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
            reason='修改权限"{0}"的信息'.format(auth.name),
        )
        auth.name = data["name"]
        auth.url = data["url"]
        db.session.add(auth)
        db.session.add(oplog)
        db.session.commit()
        flash("权限信息已修改!", "ok")
        return redirect(url_for("admin.auth_edit", id=id))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #2
0
def auth_edit(id):
    form=AuthForm()
    auth = Auth.query.get_or_404(int(id))

    if request.method == 'GET':
        form.name.data = auth.name
        form.url.data = auth.url


    if form.validate_on_submit():
        data=form.data
        auth_count=Auth.query.filter_by(name=data['name']).count()
        if auth_count==1 and auth.name!=data['name']:
            flash('权限已存在','err')
            return redirect(url_for('admin.auth_edit',id=id))
        auth.name=data['name']
        auth.url=data['url']
        db.session.add(auth)


        oplog = Oplog(
            ip=request.remote_addr,
            admin_id=session["admin_id"],
            reson='编辑权限' + '<' + auth.name + '>',

        )
        db.session.add(oplog)

        db.session.commit()
        flash('更改成功','ok')
    username = get_username()
    context = {
        'username': username
    }
    return render_template("admin/auth_edit.html",context=context,form=form)
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    if request.method == "GET":
        form.name.data = auth.name
        form.url.data = auth.url

    if form.validate_on_submit():
        data = form.data
        auth_count = Auth.query.filter_by(name=data["name"]).count()
        if auth_count == 1 and auth.name != data["name"]:
            flash("权限名称已存在", "Error")
            return redirect(url_for("admin.auth_edit", id=id))

        auth.name = data["name"]
        auth.url = data["url"]

        db.session.add(auth)
        db.session.commit()
        flash("修改权限成功", "OK")

        # 添加操作日志
        operatelog = OperateLog(admin_id=session["admin_id"],
                                ip=request.remote_addr,
                                reason="修改权限:" + str(auth.id))

        db.session.add(operatelog)
        db.session.commit()
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #4
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(int(id))
    if request.method == 'GET':
        form.name.data = auth.name
        form.url.data = auth.url

    if form.validate_on_submit():
        data = form.data
        name_count = Auth.query.filter_by(url=data['url']).count()
        url_count = Auth.query.filter_by(name=data['name']).count()
        if name_count == 1 and auth.url != data['url']:
            flash("权限连接已存在", 'err')
            return redirect(url_for("admin.auth_edit", id=id))
        if url_count == 1 and auth.name != data['name']:
            flash("权限名称已存在", 'err')
            return redirect(url_for("admin.auth_edit", id=id))

        auth.name = data['name']
        auth.url = data['url']
        db.session.add(auth)
        db.session.commit()
        flash("权限修改成功", 'ok')
        return redirect(url_for("admin.auth_edit", id=id))

    return render_template("admin/auth_edit.html", form=form)
Exemple #5
0
def auth_add():
    form=AuthForm()
    if form.validate_on_submit():
        data=form.data
        auth_count=Auth.query.filter_by(name=data['name']).count()
        if auth_count==1:
            flash('权限已存在','err')
            return redirect(url_for('admin.auth_add'))
        auth=Auth(
            name=data['name'],
            url=data['url'],
        )
        db.session.add(auth)


        oplog = Oplog(
            ip=request.remote_addr,
            admin_id=session["admin_id"],
            reson='添加权限' + '<' + auth.name + '>',

        )
        db.session.add(oplog)

        db.session.commit()
        flash('添加成功','ok')
    username = get_username()
    context = {
        'username': username
    }
    return render_template("admin/auth_add.html",context=context,form=form)
Exemple #6
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        old_auth_name = auth.name
        old_auth_url = auth.url
        data = form.data
        if old_auth_name == data["name"] and old_auth_url == data["url"]:
            flash("未做任何修改", "err")
            return redirect(url_for('admin.auth_edit', id=id))
        auth_count = Auth.query.filter_by(name=data["name"]).count()
        if auth.name != data["name"] and auth_count == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for('admin.auth_edit', id=id))
        auth.name = data["name"]
        auth.url = data["url"]
        db.session.add(auth)
        db.session.commit()
        reason = ""
        if old_auth_name != auth.name:
            reason = "将旧权限:%s 修改为 %s." % (old_auth_name, auth.name)
        if old_auth_url != auth.url:
            reason = reason + "将旧权限地址:%s 修改为: %s." % (old_auth_url, auth.url)
        add_oplog(reason)
        flash("修改权限成功!", "ok")
        redirect(url_for('admin.auth_edit', id=id))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #7
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth.query.filter_by(name=data['name']).count()
        url = Auth.query.filter_by(url=data['url']).count()
        if auth != 0:
            flash('权限名称已经存在', 'err')
            return redirect(url_for('admin.auth_add'))
        elif url != 0:
            flash('权限地址已经存在', 'err')
            return redirect(url_for('admin.auth_add'))

        else:
            auth = Auth(name=data['name'], url=data['url'])
            db.session.add(auth)
            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.auth_add'))
    return render_template('admin/auth_add.html', form=form)
Exemple #8
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    old_name = auth.name
    old_url = auth.url
    if form.validate_on_submit():
        data = form.data
        auth_count = Auth.query.filter_by(name=data['name']).count()
        if auth.name != data['name'] and auth_count == 1:
            flash("名称 [ {} ] 已存在".format(data['name']), "err")
            return redirect(url_for('admin.auth_edit', id=id))
        auth.name = data['name']
        auth.url = data['url']
        db.session.add(auth)
        db.session.commit()
        flash("修改标签成功", "ok")

        oplog = Oplog(admin_id=session['admin_id'],
                      ip=request.remote_addr,
                      reason="编辑权限:{}=>{};{}=>{}".format(
                          old_name, data['name'], old_url, data['url']))
        db.session.add(oplog)
        db.session.commit()
        return redirect(url_for("admin.auth_list", page=1))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #9
0
def auth_edit(id=None):
    form = AuthForm()
    if request.method == "GET":
        form.name.flags.required = False
        form.url.flags.required = False
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth_count = Auth.query.filter_by(name=data["name"]).count()
        if auth.name != data["name"] and auth_count == 1:
            flash("权限已存在", category="error")
        else:
            auth.name = data["name"]
            auth.url = data["url"]
            operatelog = OperateLog(admin_id=session["admin_id"],
                                    ip=request.remote_addr,
                                    reason="修改权限:{}".format(data["name"]))
            try:
                db.session.add(auth)
                db.session.add(operatelog)
                db.session.commit()
                flash("权限修改成功", category="ok")
            except Exception as e:
                print(e)
                flash("权限修改失败", category="error")
                db.session.rollback()
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #10
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth_count = Auth.query.filter_by(name=data['name']).count()
        url_count = Auth.query.filter_by(url=data['url']).count()
        if auth.name != data['name'] and auth_count != 0:
            flash('权限名称已经存在', 'err')
            return redirect(url_for('admin.auth_edit', id=id))
        elif auth.url != data['url'] and url_count != 0:
            flash('权限地址已经存在', 'err')
            return redirect(url_for('admin.auth_edit', id=id))
        else:
            auth.name = data['name']
            auth.url = data['url']
            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.auth_edit', id=id))

    return render_template('admin/auth_edit.html', form=form, auth=auth)
Exemple #11
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data['name'], url=data['url'])
        db.session.add(auth)
        db.session.commit()
        flash('添加权限成功', 'ok')
    return render_template("admin/auth_add.html", form=form)
Exemple #12
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data['name'], url=data['url'])
        db.session.add(auth)
        db.session.commit()
        flash("权限添加成功", "ok")
    return render_template('admin/auth_add.html', form=form)
Exemple #13
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data["name"], url=data["url"])
        db.session.add(auth)
        db.session.commit()
        flash("添加权限成功", "ok")
    return render_template("admin/auth_add.html", form=form)
Exemple #14
0
def addAuth():
    authForm = AuthForm()
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data["name"], url=data["url"])
        db.session.add(auth)
        db.session.commit()
        flash("添加权限成功!", "okey")
    return render_template('admin/addAuth.html', form=authForm)
Exemple #15
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data["auth_name"], url=data["auth_url"])
        db.session.add(auth)
        db.session.commit()
        flash("添加权限成功!", "OK")
        return redirect(url_for("admin.auth_add"))
    return render_template("admin/auth_add.html", form=form)
Exemple #16
0
def authAdd():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data.get('name'), url=data.get('url'))
        db.session.add(auth)
        db.session.commit()
        flash("添加权限成功")
        return redirect(url_for('admin.authAdd'))
    return render_template("admin/auth_add.html", form=form)
Exemple #17
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        auth = Auth(name=form.name.data,
                    url=form.url.data)
        db.session.add(auth)
        db.session.commit()
        flash("标签添加成功", "ok")
        return redirect(url_for("admin.auth_add"))
    return render_template('admin/auth_add.html', form=form)
Exemple #18
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data['name'], url=data['url'], addtime=current_time)
        db.session.add(auth)
        db.session.commit()
        flash(u"标签添加成功", "ok")
        redirect(url_for('admin.auth_add'))
    return render_template("admin/auth_add.html", form=form)
Exemple #19
0
def auth_edit(id):
    auth = Auth.query.get_or_404(id)
    form = AuthForm()
    if form.validate_on_submit():
        auth.name = form.name.data
        auth.url = form.url.data
        db.session.add(auth)
        db.session.commit()
        flash("权限修改成功", "ok")
    return render_template('admin/auth_edit.html', form=form, auth=auth)
Exemple #20
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(int(id))
    if form.validate_on_submit():
        data = form.data
        auth.name = data["name"]
        auth.url = data["url"]
        db.session.commit()
        flash("权限修改成功!", "ok")
        return redirect(url_for('admin.auth_edit', id=id))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #21
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data["name"], url=data["url"])
        db.session.add(auth)
        db.session.commit()
        flash("添加权限成功", 'ok')
        reason = "添加权限:%s" % auth.name
        add_oplog(reason)
    return render_template("admin/auth_add.html", form=form)
Exemple #22
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth.title = data['name'],
        auth.info = data['url'],
        db.session.add(auth)
        db.session.commit()
        flash('修改权限成功!', 'ok')
    return render_template('admin/auth_edit.html', form=form, auth=auth)
Exemple #23
0
def auth_edit(id=None):
    form = AuthForm()   # 实例化一个TagForm,然后将form传递到前端页面去。
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth.url = data["url"]
        auth.name = data["name"]
        db.session.add(auth)
        db.session.commit()
        flash("修改权限成功!", "ok")
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #24
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(int(id))
    if form.validate_on_submit():
        data = form.data
        auth.url = data["url"]
        auth.name = data["name"]
        db.session.add(auth)
        db.session.commit()
        flash("编辑权限成功", "ok")
    return render_template('admin/auth_edit.html', form=form, auth=auth)
Exemple #25
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data["name"], url=data["url"])
        db.session.add(auth)
        db.session.commit()
        flash("权限添加成功", "ok")
        util.InsertOplog("权限添加成功:" + data["name"])
        return redirect(url_for('admin.auth_list', page=1))
    return render_template("admin/auth_add.html", form=form)
Exemple #26
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(
            name=data["name"],
            url=data["url"]
        )
        db.session.add(auth)
        db.session.commit()
        flash("添加权限成功!", "ok")
    return render_template("admin/auth_add.html", form=form)
Exemple #27
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth.url = data["url"]
        auth.name = data["name"]
        db.session.add(auth)
        db.session.commit()
        flash("权限修改成功!", "ok")
        redirect(url_for("admin.auth_edit", id=id))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #28
0
def auth_edit(id):
    auth = Auth.query.filter_by(id=id).first_or_404()
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth.name = data['name']
        auth.url = data['url']
        db.session.add(auth)
        db.session.commit()
        flash('修改权限成功')
        return redirect(url_for('admin.auth_edit', id=id))
    return render_template('admin/auth_edit.html', auth=auth, form=form)
Exemple #29
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth.name = data["name"]
        auth.url = data["url"]
        db.session.add(auth)
        db.session.commit()
        flash("Edit authority successful!", "ok")
        redirect(url_for("admin.auth_edit", id=id))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #30
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        if Auth.query.filter_by(url=data['url']).count() == 1:
            flash('权限链接地址已存在!', category='err')
            return redirect(url_for('admin.auth_add'))
        auth = Auth(name=data['name'], url=data['url'])
        db.session.add(auth)
        db.session.commit()
        flash('权限地址添加成功!', category='ok')
    return render_template('admin/auth_edit.html', form=form)
Exemple #31
0
def auth_edit(id):
    form = AuthForm()
    auth = Auth.query.filter_by(id=id).first_or_404()
    if form.validate_on_submit():
        data = form.data
        auth.name = data["name"]
        auth.url = data["url"]
        db.session.add(auth)
        db.session.commit()
        flash("auth edited successfully!", "ok")
        return redirect(url_for('admin.auth_list', page=1))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #32
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth.name = data['name']
        auth.url = data['url']
        db.session.add(auth)
        db.session.commit()
        flash('修改权限成功', 'ok')
        return redirect(url_for('admin.auth_edit', id=id))
    return render_template('admin/auth_edit.html', form=form, auth=auth)
Exemple #33
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(
            name=data['name'],
            url=data['url']
        )
        db.session.add(auth)
        db.session.commit()
        flash("添加权限成功", "ok")
        return redirect(url_for("admin.auth_add"))
    return render_template("admin/auth_add.html", form=form)
Exemple #34
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth_count = Auth.query.filter_by(name=data["name"]).count()
        if auth.name != data["name"] and auth_count == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for('admin.auth_edit', id=id))
        auth.name = data["name"]
        auth.url = data["url"]
        db.session.add(auth)
        db.session.commit()
        flash("修改权限成功!", "ok")
        redirect(url_for('admin.auth_edit', id=id))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #35
0
def auth_edit(id):
    form = AuthForm()
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth.name = data["name"]
        db.session.add(auth)
        db.session.commit()
        oplog = Oplog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
            reason="权限[%s]修改为[%s]" % (auth.url, data["url"])
        )
        db.session.add(oplog)
        db.session.commit()
        flash("已成功修改标签", "ok")
        return redirect(url_for("admin.auth_list", page=1))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #36
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth.query.filter_by(name=data["name"]).count()
        if auth == 1:
            flash("名称已经存在!", "err")
            return redirect(url_for('admin.auth_add'))

        auth = Auth(
            name=data["name"],
            url = data["url"]
        )

        db.session.add(auth)
        db.session.commit()
        flash("添加权限成功!", "ok")
    return render_template("admin/auth_add.html",form=form)