Exemplo n.º 1
0
def admin_add():
    form = AdminForm()
    form.role_id.choices = [(v.id, v.name) for v in Role.query.all()]
    if request.method == "GET":
        form.name.flags.required = False
        form.pwd.flags.required = False
        form.pwd2.flags.required = False
        form.role_id.flags.required = False
    if form.validate_on_submit():
        data = form.data
        admin_count = Admin.query.filter_by(name=data["name"]).count()
        if admin_count == 1:
            flash("管理员账户已存在", "error")
        else:
            admin = Admin(name=data["name"],
                          pwd=generate_password_hash(data["pwd"]),
                          role_id=data["role_id"],
                          is_super=1)
            operatelog = OperateLog(admin_id=session["admin_id"],
                                    ip=request.remote_addr,
                                    reason="添加管理员:{}".format(data["name"]))
            try:
                db.session.add(admin)
                db.session.add(operatelog)
                db.session.commit()
                flash("管理员添加成功", "ok")
            except Exception as e:
                print(e)
                flash("管理员添加失败", "error")
                db.session.rollback()
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 2
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        if Admin.query.filter_by(name=data["name"]).count() == 1:
            flash('管理员"{0}"已经存在!'.format(data["name"]), "err")
            return redirect(url_for("admin.admin_add"))
        from werkzeug.security import generate_password_hash

        admin = Admin(
            name=data["name"],
            pwd=generate_password_hash(data["pwd"]),
            is_super=1,
            role_id=data["role_id"],
        )
        db.session.add(admin)
        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.admin_add"))
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 3
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin_count = Admin.query.filter_by(name=data['account']).count()
        if admin_count >= 1:
            flash('管理员账号已存在!', 'err')
            return redirect(url_for('admin.admin_add'))

        from werkzeug.security import generate_password_hash
        admin = Admin(
            name=data['account'],
            pwd=generate_password_hash(data['pwd']),
            role_id=data['role_id'],
            is_super=1  # 普通管理员
        )
        oplog = Oplog(
            admin_id=session['admin_id'],
            reason='添加一个管理员:%s' % data['account'],
            ip=request.remote_addr
        )
        db.session.add(admin)
        db.session.add(oplog)
        db.session.commit()
        flash('添加管理员成功', 'ok')
        return redirect(url_for('admin.admin_add'))
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 4
0
def admin_add():
    form = AdminForm()
    # 需要实时查询角色信息.zhanghai.
    form.role_id.choices = [(0, "未选择")] + [(v.id, v.name)
                                           for v in Role.query.all()]

    if form.validate_on_submit():
        data = form.data
        from werkzeug.security import generate_password_hash
        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]),
                      role_id=data["role_id"],
                      is_super=1)
        db.session.add(admin)
        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.admin_add"))
    # role_list = Role.query.order_by(Role.addtime.desc()).all()
    return render_template("admin/admin_add.html",
                           form=form,
                           role_list=role_list)
Exemplo n.º 5
0
def admin_add():
    form = AdminForm()
    from werkzeug.security import generate_password_hash
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data['name']).count()

        if admin != 0:
            flash('管理员名称已经存在', 'err')
            return redirect(url_for('admin.auth_add'))
        else:
            admin = Admin(name=data['name'],
                          pwd=generate_password_hash(data['pwd']),
                          role_id=data['role_id'],
                          is_super=1)

            db.session.add(admin)
            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.admin_add'))
    return render_template('admin/admin_add.html', form=form)
Exemplo n.º 6
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        NewAdmin = Admin.query.filter_by(name=data["name"]).count()
        if NewAdmin == 1:
            flash("Admin name exit", "error")
            return redirect(url_for("admin.admin_add"))
        if data["pwd"] != data["r_pwd"]:
            flash("pass word not same", "error")
            return redirect(url_for("admin.admin_add"))
        else:
            from werkzeug.security import generate_password_hash
            NewAdmin = Admin(name=data["name"],
                             pwd=generate_password_hash(data["pwd"]),
                             role_id=data["role_id"],
                             is_super=0)
            db.session.add(NewAdmin)
            db.session.commit()
            flash("admin add success", "ok")
            oplog = OpLog(admin_id=session["aid"],
                          ip=request.remote_addr,
                          reason="add role " + NewAdmin.name)
            db.session.add(oplog)
            db.session.commit()
            return redirect(url_for("admin.admin_add"))

    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 7
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin_count = Admin.query.filter_by(name=data["name"]).count()
        if admin_count:
            flash("管理员已存在", "Error")
            return redirect(url_for("admin.admin_list", page=1))

        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]),
                      role_id=data["role_id"],
                      is_super="1")

        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功", "OK")

        # 添加操作日志
        operatelog = OperateLog(admin_id=session["admin_id"],
                                ip=request.remote_addr,
                                reason="添加管理员:" + data["name"])

        db.session.add(operatelog)
        db.session.commit()
        return redirect(url_for("admin.admin_list", page=1))
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 8
0
def admin_add():
    """添加管理员"""
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin_count = Admin.query.filter_by(name=data["name"]).count()
        if admin_count == 1:
            flash("管理员名称已存在", "err")
            return redirect(url_for('admin.admin_add'))
        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]),
                      is_super=1,
                      role_id=data["role_id"])
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功", "ok")
        # 记录操作日志
        adminoplog = AdminOpLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,  # 获取登陆ip,
            reason="添加了一个管理员:%s→%s" % (session["admin"], data["name"]))
        db.session.add(adminoplog)
        db.session.commit()
        return redirect(url_for("admin.admin_add"))
    return render_template('admin/admin_add.html', form=form)
Exemplo n.º 9
0
def role_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin0 = Admin(name=data["name"], pwd=data["pwd"], is_super=0)
        db.session.add(admin0)
        db.session.commit()
        flash("添加管理员成功!", "OK")
    return render_template("admin/role_add.html", form=form)
Exemplo n.º 10
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data['name'], role_id=data['role_id'], is_super=1)
        admin.set_password(data['password'])
        db.session.add(admin)
        db.session.commit()
        flash("管理员添加成功", "success")
        return redirect(url_for("admin.admin_add"))
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 11
0
 def login(self):
     form = AdminForm()
     if form.validate_on_submit():
         user = form.get_user()
         if user == None:
             return redirect(url_for('admin.login'))
         elif user is not None:
             login_user(user)
             return redirect(url_for('admin.index'))
     self._template_args['form'] = form
     return super(MyHomeView, self).index()
Exemplo n.º 12
0
def adminAdd():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data.get('name'),
                      pwd=generate_password_hash(data.get('pwd')),
                      is_super=1,
                      role_id=data.get('role_id'))
        db.session.add(admin)
        db.session.commit()
        flash("管理员添加成功")
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 13
0
def admin_add():
    form = AdminForm()
    from werkzeug.security import generate_password_hash
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]),
                      role_id=data["role_id"])
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功!", "ok")
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 14
0
def admin_add():
    form = AdminForm()
    from werkzeug.security import generate_password_hash
    if form.validate_on_submit():
        data = form.data
        auth = Admin(name=data['name'],
                     pwd=generate_password_hash(data["pwd"]),
                     role_id=data["role_id"],
                     is_super=1)
        db.session.add(auth)
        db.session.commit()
        flash("权限管理员添加成功", "ok")
    return render_template('admin/admin_add.html', form=form)
Exemplo n.º 15
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        from werkzeug.security import generate_password_hash
        data = form.data
        admin = Admin(name=data['name'],
                      pwd=generate_password_hash(data['pwd']),
                      roleid=data['roleid'],
                      is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash('添加管理员成功', 'OK')
    return render_template('admin/admin_add.html', form=form)
Exemplo n.º 16
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]),
                      role_id=data["role_id"],
                      is_super=0)
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功", "ok")
        return redirect(url_for("admin.admin_list", page=1))
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 17
0
def addAdmin():
    adminform = AdminForm()
    from werkzeug.security import generate_password_hash
    if adminform.validate_on_submit():
        data = adminform.data
        admin = Admin(account=data["account"],
                      pwd=generate_password_hash("pwd"),
                      role_id=data["role_id"],
                      is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功!", "okey")
    return render_template("admin/addAdmin.html", form=adminform)
Exemplo n.º 18
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data['name'],
                      pwd=generate_password_hash(data['pwd']),
                      role_id=data['role_id'],
                      is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash('添加管理员成功!', 'ok')
        return redirect(url_for('admin.admin_add'))
    return render_template('admin/admin_add.html', form=form)
Exemplo n.º 19
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        from werkzeug.security import generate_password_hash
        admin = Admin(
            name=data['name'],
            pwd=generate_password_hash(data['pwd']),
            role_id=data['role_id']
        )
        db.session.add(admin)
        db.session.commit()
        flash("创建管理员成功!", "ok")
    return render_template('admin/admin_add.html', form=form)
Exemplo n.º 20
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        form.role_id.choices = [(v.id, v.name) for v in Role.query.all()]
        data = form.data
        admin = Admin(name=data["name"],
                      pwd=data["pwd"],
                      role_id=data["role_id"])
        db.session.add(admin)
        db.session.commit()
        flash("管理员创建成功", "ok")
        util.InsertOplog("管理员创建成功" + data["name"])
        return redirect(url_for('admin.admin_list', page=1))
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 21
0
def admin_add():
    form = AdminForm()
    print(form.role_id)
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data['name'],
                      pwd=generate_password_hash(data['pwd']),
                      role_id=data['role_id'],
                      addtime=current_time,
                      is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash(u"管理员添加成功", "ok")
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 22
0
def admin_add():
    from werkzeug.security import generate_password_hash
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data['name'],
                      pwd=generate_password_hash(data['pwd']),
                      role_id=data['role_id'],
                      is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash('添加成功', 'ok')
        return redirect(url_for('admin.admin_list', page=1))
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 23
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        admin = Admin(username = form.name.data,
                      role_id = int(form.roles.data),
                      is_super= 1

        )
        admin.set_password(form.pwd.data)
        db.session.add(admin)
        db.session.commit()
        flash("添加成功","ok")
        return redirect(url_for('admin.admin_add'))
    return render_template('admin/admin_add.html', form=form)
Exemplo n.º 24
0
def admin_add():
    form = AdminForm()
    role_list = Role.query.all()
    form.role_id.choices += [(v.id, v.name) for v in role_list]
    from werkzeug.security import generate_password_hash
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]),
                      role_id=data["role_id"],
                      is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功!", "ok")
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 25
0
def admin_add():
    '''添加管理员'''
    from app.admin.forms import AdminForm
    from app.models import Admin, db
    form = AdminForm()
    from werkzeug.security import generate_password_hash
    if form.validate_on_submit():
        data = form.data
        admin = Admin(name=data['name'],
                      pwd=generate_password_hash(data['pwd']),
                      is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash('管理员注册成功!', 'ok')
    return render_template('admin/admin_add.html', title='管理员注册', form=form)
Exemplo n.º 26
0
def addadmin():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        a_count = Admin.query.filter_by(name=data["name"]).count()
        if a_count == 1:
            flash("管理员已存在!", "err")
            return redirect(url_for("admin.addadmin"))
        admin = Admin(name=data["name"],
                      pwd=generate_password_hash(data["pwd"]))
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功", "ok")
        return redirect(url_for("admin.addadmin"))
    return render_template("admin/addadmin.html", form=form)
Exemplo n.º 27
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        from werkzeug.security import generate_password_hash
        admin = Admin(
            username=data['username'],
            pwd=generate_password_hash(data['pwd']),
            is_super=1
        )
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功!", "ok")
        operate_log("添加管理员:%s" % data['name'])
    return render_template('admin/admin_add.html', form=form)
Exemplo n.º 28
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        from werkzeug.security import generate_password_hash
        pwd = generate_password_hash(data["pwd"])
        admin = Admin(name=data['name'],
                      pwd=pwd,
                      is_super=data["issuper"],
                      role_id=data["roleid"])
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功", "OK")
        return redirect(url_for("admin.admin_add"))
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 29
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        from werkzeug.security import generate_password_hash
        admin = Admin(
            name=data["name"],
            pwd=generate_password_hash(data["pwd"]),
            role_id=data['role_id'],
            is_super=1
        )
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功!", "ok")
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 30
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin_count = Admin.query.filter_by(name=data['name']).count()
        if admin_count == 1:
            flash("名称已经存在", 'err')
            return redirect(url_for('admin.admin_add'))
        admin = Admin(name=data['name'],
                      pwd=generate_password_hash(data['pwd']),
                      role_id=data['role_id'],
                      is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功", 'ok')
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 31
0
def admin_add():
    '''
    添加管理员
    '''
    form = AdminForm()
    from werkzeug.security import generate_password_hash
    if form.validate_on_submit():
        admin = Admin(
            name=form.name.data,
            pwd=generate_password_hash(form.pwd.data),
            # role_id=form.role_id.data,
            is_super=1)
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功!", "success")
    return render_template("admin/admin_add.html", form=form)
Exemplo n.º 32
0
def admin_add():
    form = AdminForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["name"]).count()
        if admin == 1:
            flash("该角色已存在", "error")
            return redirect(url_for("admin.admin_add"))
        admin = Admin(
            name=data['name'],
            pwd=generate_password_hash(data['pwd']),
            role_id=int(data['role_id']),
            is_super=1
        )
        db.session.add(admin)
        db.session.commit()
        flash("添加管理员成功", "ok")
        return redirect(url_for("admin.admin_add"))
    return render_template("admin/admin_add.html", form=form)