Exemple #1
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 #2
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 #3
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)
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 #5
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')
        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 #6
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)
        db.session.commit()
        flash('添加新权限成功!', 'ok')
        return redirect(url_for('admin.auth_add'))
    return render_template('admin/auth_add.html', form=form)
Exemple #7
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 #8
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")
        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.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()
    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
        print(form.data)
        auth.name = data['name']
        auth.url = data['url']
        db.session.add(auth)
        db.session.commit()
        flash('修改权限成功!', 'ok')
        add_admin_oplog('编辑<%s>权限成功!' % auth.name)
        return redirect(url_for('admin.auth_list', page=1))
    return render_template('admin/auth_edit.html', form=form)
Exemple #10
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(
            title=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 render_template('admin/auth_add.html', form=form)
Exemple #11
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']
        # 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(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 #12
0
def auth_edit(id):
    form = AuthForm()
    auth = Auth.query.get_or_404(int(id))

    if form.validate_on_submit():
        data = form.data
        auth_count = Auth.query.filter_by(name=data.get('name')).count()
        if auth.name != data.get('name') and auth_count == 1:
            flash("权限名称已存在!", "err")
            return redirect(url_for('admin.auth_edit', id=id))
        auth.name = data.get('name')
        auth.url = data.get('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 #13
0
def auth_edit(id=None):
    form = AuthForm()
    auth = Auth.query.filter_by(id=id).first_or_404()
    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)
        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 #14
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)
Exemple #15
0
def auth_edit(id):
    form = AuthForm()
    auth = Auth.query.filter_by(id=id).first()
    if not auth:
        flash('跳转错误', 'err')
        return redirect(url_for('admin.auth_list'))
    if form.validate_on_submit() and auth:
        data = form.data
        auth.name = data['name']
        auth.url = data['url']
        try:
            db.session.commit()
            flash('修改成功', 'ok')
        except Exception as e:
            db.session.rollback()
            flash('修改失败', 'err')
        return redirect(url_for('admin.auth_edit', id=id))
    return render_template('admin/auth_edit.html', form=form, auth=auth)
Exemple #16
0
def auth_edit(id):
    form = AuthForm()
    form.name.validators = []
    form.url.validators = []
    auth = Auth.query.get_or_404(id)
    if form.validate_on_submit():
        data = form.data
        auth_co = Auth.query.filter_by(name=data['name']).count()
        if auth.name != data['name'] and auth_co == 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')
        return redirect(url_for('admin.auth_edit',id=id))
    return render_template('admin/auth_edit.html', form=form, auth=auth)
Exemple #17
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")
        adminoplog = AdminOpLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,  # 获取登陆ip,
            reason="添加了权限:%s→%s→%s" %
            (session["admin"], data["name"], data["url"]))
        db.session.add(adminoplog)
        db.session.commit()
        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'])
        try:
            # 执行添加
            db.session.add(auth)
            db.session.commit()
            flash("添加权限成功!", "ok")
        except:
            db.session.rollback()
            flash('添加权限失败,请重新输入!', 'err')

    return render_template('admin/auth_add.html', form=form)  # 权限添加
Exemple #19
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 #20
0
def auth_add():
    """
    添加权限
    """
    form = AuthForm()
    if request.method == 'GET':
        form.submit.label.text = '添加'

    if form.validate_on_submit():
        data = form.data
        auth = Auth(
            name=data['name'],
            url=data['url']
        )
        db.session.add(auth)
        db.session.commit()
        flash('权限添加成功', category='ok')
        return redirect(url_for('admin.auth_add'))
    return render_template("admin/auth_add.html", form=form)
Exemple #21
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        counts = Auth.query.filter_by(name=data['name']).count()
        if counts == 1:
            flash('已经存在,添加错误', 'err')
            return redirect(url_for('admin.auth_add'))
        auth = Auth(name=data['name'], url=data['url'])
        try:
            db.session.add(auth)
            db.session.commit()
            flash('添加成功', 'ok')
        except Exception as e:
            db.session.rollback()
            flash('添加失败', 'err')
        return redirect(url_for('admin.auth_add'))

    return render_template('admin/auth_add.html', form=form)
Exemple #22
0
def auth_edit(id_field):
    form = AuthForm()
    auth = Auth.query.get_or_404(id_field)  # 根据id得到标签信息,不存在该id跳转到404页面
    if form.validate_on_submit() is True:
        data = form.data
        auth_count = Tag.query.filter_by(name=data['name']).count()

        if auth.name is not data['name'] and auth_count is 1:
            flash('该权限名已经存在!', 'err')  # 第二个参数是将信息分类,err是目录
            return redirect(url_for('admin.tag_edit',
                                    id_field=id_field))  # 唯一性检查失败刷新页面
        else:  # 唯一性验证成功将数据存入数据库
            auth.name = data['name']
            auth.url = 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):
    """
    权限编辑
    """
    form = AuthForm()
    auth = Auth.query.get_or_404(int(id))
    if form.validate_on_submit():
        data = form.data
        try:
            auth.name = data['name']
            auth.url = data['url']
            db.session.add(auth)
            db.session.commit()
            flash("权限[{0}]修改成功".format(auth.id), "ok")
        except:
            db.session.rollback()
            flash("权限[{0}]修改失败".format(auth.id), "err")
    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 request.method == "GET":
        form.name.data = auth.name
        form.url.data = auth.url

    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")
        redirect(url_for('admin.auth_edit', id=id))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #25
0
def auth_edit(id=None):
    auth = Auth.query.get_or_404(int(id))
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth_count = Auth.query.filter(
            data['name'] == auth.name
        ).count()

        if auth_count > 0 and data['name'] != auth.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 render_template('admin/auth_edit.html', form=form)
Exemple #26
0
def admin_edit_role():
    if request.method == "GET":
        ids = request.args.get('id', '')
        print(ids)
        if ids or ids != "":
            tasks = Auth.query.filter(Auth.id == int(ids)).first()
            return render_template('admin_edit_permission.html', data=tasks)
        else:
            tasks = Auth.query.filter(Auth.id == 1).first()
            return render_template('admin_edit_permission.html', data=tasks)
    else:
        forms = AuthForm(request.form)
        if forms.validate():
            datas = forms.data
            add_common(db, Auth, **datas)
            data = {"msg": "添加成功", "status": "200"}
        else:
            data = {"msg": "表单验证失败", "status": "202"}
        return jsonify(data)
Exemple #27
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth(name=data["name"], url=data["url"])
        if Auth.query.filter_by(name=data["name"]).count() == 1:
            flash('权限"{0}"已经存在,请勿重复添加!'.format(data["name"]), "err")
        else:
            db.session.add(auth)
            oplog = OpLog(
                admin_id=session["admin_id"],
                ip=request.remote_addr,
                reason='添加权限"{0}"'.format(auth.name),
            )
            db.session.add(oplog)
            db.session.commit()
            flash('添加权限"{0}"成功!'.format(data["name"]), "ok")
        return redirect(url_for("admin.auth_add"))
    return render_template("admin/auth_add.html", form=form)
Exemple #28
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("auth name exit", "error")
            return redirect(url_for("admin.auth_add"))
        else:
            auth = Auth(name=data["name"], url=data["url"])
            db.session.add(auth)
            db.session.commit()
            flash("auth add success", "ok")
            oplog = OpLog(admin_id=session["aid"],
                          ip=request.remote_addr,
                          reason="add auth " + auth.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 #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_count = Auth.query.filter_by(name=data['name']).count()
        if auth_count == 1:
            flash("权限名称已经存在!", 'err')
            return redirect(url_for("admin.auth_edit", id=id))

        # 操作日志
        add_log('原权限《%s》修改成新权限《%s》' % (auth.name, data['name']))

        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 #30
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")
        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.auth_add'))
    return render_template('admin/auth_add.html', form=form)
Exemple #31
0
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('权限名称已存在,请重新输入!', '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=auth.id))

    return render_template('admin/auth_edit.html', form=form)
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)
        oplog = Oplog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,
            reason="添加权限控制 "
                   "name: {0} "
                   "url: {1}".format(auth.name, auth.url)
        )
        db.session.add(oplog)
        db.session.commit()
        flash("权限添加成功", "ok")
        return redirect(url_for("admin.auth_add"))
    return render_template("admin/auth_add.html", form=form)
Exemple #33
0
def auth_add():
    form = AuthForm()
    if form.validate_on_submit():
        data = form.data
        auth = Auth.query.filter_by(name=data["name"]).first()
        if auth:
            flash("权限已经存在", "error")
            return redirect(url_for("admin.auth_add"))
        auth = Auth(name=data['name'], url=data["url"])
        db.session.add(auth)
        db.session.commit()
        flash("标签权限成功", "success")
        # print(type(session['admin_id']))
        oplog = OpLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,  # 获取ip地址
            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 #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')
        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.auth_edit', id=id))
    return render_template("admin/auth_edit.html", form=form, auth=auth)
Exemple #35
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")
        # 将操作加入到管理员的操作日志中
        oplog = OpLog(
            admin_id=session["admin_id"],
            # 获取管理员登录ip
            ip=request.remote_addr,
            reason="添加权限:%s" % data["name"]
        )
        db.session.add(oplog)
        db.session.commit()
    return render_template("admin/auth_add.html", form=form)
Exemple #36
0
def auth_edit(id=None):
    auth = Auth.query.get_or_404(int(id))
    form = AuthForm()
    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='err')
            return redirect(url_for('admin.auth_edit', id=id))
        auth.name = data['name']
        auth.url = data['url']
        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.auth_edit', id=id))
    return render_template('admin/auth_edit.html', form=form, auth=auth)