Example #1
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session['admin']).first()
        admin.pwd = generate_password_hash(data['new_pwd'])
        db.session.add(admin)
        db.session.commit()
        flash("修改成功!", 'ok')
        return redirect(url_for('admin.logout'))
    return render_template('admin/pwd.html', form=form)
Example #2
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功!", "ok")
        return redirect(url_for("admin.logout"))
    return render_template('admin/pwd.html', form=form)
Example #3
0
def resetpassword():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session['admin']).first()
        admin.pwd = generate_password_hash(data['new_pwd'])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功!,请重新登录", "ok")
        return redirect(url_for('admin.login'))
    return render_template("admin/resetpassword.html", form=form)
Example #4
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session['admin']).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data['new_pwd'])
        db.session.commit()
        flash('密码修改成功,请重新登录', category='ok')
        return redirect(url_for('admin.logout'))
    return render_template('admin/pwd.html', form=form)
Example #5
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.commit()
        flash("修改密码成功,请重新登录!", 'ok')
        redirect(url_for('admin.login'))
    return render_template("admin/pwd.html", form=form)
Example #6
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        flash("Successfully changed password, please log in again", "ok")
        redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html", form=form)
Example #7
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        flash("密码修改成功 请重新登陆", "ok")
        (url_for('admin.logout'))
    return render_template("admin/pwd.html", form=form)
Example #8
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        name = session.get("admin")
        admin = Admin.query.filter_by(name=name).first()
        admin.pwd = generate_password_hash(data.get('new_pwd'))
        db.session.add(admin)
        db.session.commit()
        flash("密码修改成功,请重新登录")
        return redirect(url_for('admin.logout'))
    return render_template("admin/pwd.html", form=form)
Example #9
0
def pwd():
    """ 修改密码 """
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        account = Admin.query.filter_by(name=session["admin"]).first()
        account.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(account)
        db.session.commit()
        flash("修改密码成功,请重新登录!", "ok")
        return redirect(url_for('admin.logout'))
    return render_template("admin/pwd.html", form=form)
Example #10
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功,请重新登录!", "ok")
        redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html", form=form)
Example #11
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        user = User.query.filter_by(name=session["user"]).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(user)
        db.session.commit()
        flash("修改密码成功!请重新登陆", "ok")
        redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html")
Example #12
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = db.session.query(Admin).filter_by(username=session.get('admin')).first_or_404()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data['new_pwd'])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功!请重新登陆!", 'ok')
        operate_log("修改密码")
        return redirect(url_for('admin.logout'))
    return render_template('admin/pwd.html', form=form)
Example #13
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session.get('admin_name')).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data.get('new_pwd'))
        db.session.add(admin)
        db.session.commit()
        flash('修改密码成功,请重新登录!', 'ok')
        return redirect(url_for('admin.logout'))

    return render_template("admin/pwd.html", form=form)
Example #14
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session['admin']).first()
        admin.pwd = generate_password_hash(data['new_pwd'],
                                           method='pbkdf2:sha256',
                                           salt_length=8)
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功,请重新登录!", "success")
        return redirect(url_for('admin.logout'))

    return render_template("admin/pwd.html", form=form)
Example #15
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(
            name=session['account']
        ).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data['new_pwd'])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功!", "ok")
        return redirect(url_for('admin.logout'))
    return render_template('admin/pwd.html', form=form)
Example #16
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        # 查询admin
        admin = Admin.query.filter_by(name=session['admin']).first()
        # 引入生成密码的包
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功!请重新登录!", "ok")
        redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html", form=form)
Example #17
0
def pwd():
    form = PwdForm()
    # 提交表单时进行验证
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        print(data["old_pwd"])
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        flash("密码修改成功,请重新登录!", "ok")
        return redirect(url_for("admin.logout"))
    return render_template('admin/pwd.html', form=form)
Example #18
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        # 通过session查找对应记录
        admin = Admin.query.filter_by(name=session["admin"]).first()
        from werkzeug.security import generate_password_hash
        # 数据库操作保存新密码(hash加密)
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功! 请重新登录!", "ok")
        # 修改成功重定向到退出界面,重新登录
        return redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html", form=form)
Example #19
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session['account']).first_or_404()
        if not admin.check_pwd(data['old_pwd']):
            flash('旧密码错误,请重新输入!')
            return redirect(url_for('admin.pwd'))
        new_pwd = generate_password_hash(data['new_pwd'])
        admin.pwd = new_pwd
        db.session.add(admin)
        db.session.commit()
        flash('修改密码成功')
        return redirect(url_for('admin.pwd'))
    return render_template('admin/pwd.html', form=form)
Example #20
0
def pwd():
    """
    后台密码修改
    """
    form = PwdForm()
    if form.validate_on_submit():  # 验证密码
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])  # 修改密码
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功,请重新登录!", "ok")
        return redirect(url_for('admin.logout'))
    return render_template('admin/pwd.html', form=form)  # 修改密码
Example #21
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(
            name=session["admin"]
        ).first()
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data['new_pwd'])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功,请重新登录!", 'ok')
        # 操作日志
        add_log('管理员《%s》修改密码' % session["admin"])
        return redirect(url_for("admin.logout"))
    return render_template('admin/pwd.html', form=form)
Example #22
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        if not admin.check_pwd(data["old_pwd"]):
            flash("旧密码错误!", "err")
            return redirect(url_for('admin.pwd'))
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        reason = "修改管理员%s密码" % session["admin"]
        add_oplog(reason)
        flash("密码修改成功, 请重新登录!", 'ok')
        return redirect(url_for('admin.logout'))
    return render_template("admin/pwd.html", form=form)
Example #23
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        from werkzeug.security import generate_password_hash

        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        oplog = OpLog(
            admin_id=session["admin_id"], ip=request.remote_addr, reason="修改密码"
        )
        db.session.add(oplog)
        db.session.commit()
        flash("密码修改成功! 请重新登录.", "ok")
        return redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html", form=form)
Example #24
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        # 已经在 forms.py 中使用 EqualTo 方法解决
        # if data["new_pwd"] != data["check_pwd"]:
        #     flash("两次密码输入不一致!", "err")
        #     return render_template("admin/pwd.html", form=form)
        name = session["account"]
        account = Admin.query.filter_by(name=name).first()
        account.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(account)
        db.session.commit()
        flash("修改密码成功,请重新登陆!", "ok")
        # 修改成功应该退出然后提示登陆
        return redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html", form=form)
Example #25
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session["admin"]).first()
        if not admin.check_pwd(data['old_pwd']):
            flash("wrong password", "error")
            return redirect(url_for('admin.pwd'))

        else:
            from werkzeug.security import generate_password_hash
            admin.pwd = generate_password_hash(data["new_pwd"])

            db.session.add(admin)
            db.session.commit()
        flash("pwd change success", "ok")
        return redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html", form=form)
Example #26
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        if data["old_pwd"] == data["new_pwd"]:
            flash("新密码与旧密码相同,无需修改", "err")
            return redirect(url_for("admin.pwd"))
        elif data["new_pwd"] != data["new_pwd_again"]:
            flash("新密码不等于旧密码", "err")
            return redirect(url_for("admin.pwd"))

        admin = Admin.query.filter_by(name=session["admin"]).first()
        admin.pwd = data["new_pwd"]
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功,请重新登录", "ok")
        return redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html", form=form)
Example #27
0
def pwd():
    form = PwdForm()
    if request.method == "GET":
        form.old_pwd.flags.required = False
        form.new_pwd.flags.required = False
    if form.validate_on_submit():
        data = form.data
        try:
            admin = Admin.query.filter_by(name=session['admin']).first()
            admin.pwd = generate_password_hash(data['new_pwd'])
            db.session.add(admin)
            db.session.commit()
            flash("密码修改成功,请重新登录", category="ok")
            return redirect(url_for("admin.logout"))
        except Exception as e:
            print(e)
            flash("密码修改失败", category="error")
            db.session.rollback()
    return render_template("admin/pwd.html", form=form)
Example #28
0
def pwd():
    """修改密码"""
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        name = session["admin"]
        admin = Admin.query.filter_by(name=name).first()
        admin.pwd = generate_password_hash(data["new_pwd"])
        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功,请重新登陆!", "ok")
        #记录操作日志
        adminoplog = AdminOpLog(
            admin_id=session["admin_id"],
            ip=request.remote_addr,  #获取登陆ip,
            reason="修改了密码")
        db.session.add(adminoplog)
        db.session.commit()
        return redirect(url_for('admin.logout'))
    return render_template('admin/pwd.html', form=form)
Example #29
0
def pwd():
    """
    修改密码
    """
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        # 验证老密码的正确性
        admin = Admin.query.filter_by(name=session['admin']).first()
        if data['old_pwd'] == data['new_pwd']:
            flash('密码修改失败,新密码与老密码相同,请重新输入新密码!', category='err')
            return redirect(url_for("admin.pwd"))
        else:
            from werkzeug.security import generate_password_hash
            admin.pwd = generate_password_hash(data['new_pwd'])
            db.session.add(admin)
            db.session.commit()
            flash('密码修改成功,重新登陆', category='ok')
            return redirect(url_for("admin.logout"))
    return render_template("admin/pwd.html", form=form)
Example #30
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=session['admin']).first()
        if not admin.check_pwd(data['old_pwd']):
            flash('旧密码不正确,请重新输入', 'err')
            return render_template('admin/pwd.html', form=form)
        else:
            admin.pwd = generate_password_hash(data['new_pwd'])
            db.session.add(admin)
            db.session.commit()
            flash('修改密码成功,请重新登陆', 'ok')
            oplog = Oplog(admin_id=session['admin_id'],
                          ip=request.remote_addr,
                          reason='%s修改密码' % session['admin'])
            db.session.add(oplog)
            db.session.commit()
            return redirect(url_for('admin.logout'))
    return render_template('admin/pwd.html', form=form)
Example #31
0
def pwd():
    form = PwdForm()
    if form.validate_on_submit():
        data = form.data
        adminId = session["admin_id"]
        admin = Admin.query.get_or_404(int(adminId))
        if admin.check_pwd(data["new_pwd"]):
            flash("新密码不能与老密码不一致!", "err")
            return redirect(url_for("admin.pwd"))

        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data["new_pwd"])

        db.session.add(admin)
        db.session.commit()
        flash("修改密码成功!", "ok")

        return redirect(url_for("admin.logout"))

    return render_template("admin/pwd.html", form=form)