views.py 文件源码

python
阅读 18 收藏 0 点赞 0 评论 0

项目:baroness 作者: ulrichknecht 项目源码 文件源码
def selfmanagement():
    if request.method == 'POST':
        u = get_user_by_name(session.get('name'))
        if not bcrypt.checkpw(request.form['password_old'], u.password):
            success = "Passwort falsch!"
        else:
            if len(request.form['password1']) > 0:
                if ('password1' in request.form) & ('password2' in request.form):
                    if (request.form['password1'] == request.form['password2']):
                        u.password = bcrypt.hashpw(request.form['password1'], bcrypt.gensalt())

                        u.rfid_id = request.form['rfid_id']

                        if 'onlyrfid' in request.form:
                            u.onlyrfid = True
                        else:
                            u.onlyrfid = False
                        update_user(u)
                        success = u'Einstellungen wurden übernommen!'
                    else:
                        success = u'Neue Passwörter stimmen nicht überein!'
            else:
                u.rfid_id = request.form['rfid_id']

                if 'onlyrfid' in request.form:
                    u.onlyrfid = True
                else:
                    u.onlyrfid = False

                update_user(u)
                success = u'Einstellungen wurden übernommen!'

        return render_template('selfmanagement.html', success=success, user=get_user_by_name(session.get('name')))

    if request.method == 'GET':
        return render_template('selfmanagement.html', user=get_user_by_name(session.get('name')))

#migrate the db to hashed passwords
#@app.route('/hashdb')
#@requires_baron
#def hashdb():
#    users = get_users()
#    for user in users:
#        user.password = bcrypt.hashpw(user.password, bcrypt.gensalt())
#        update_user(user)
#    return render_template('index.html', users=users, user=get_user_by_name(session.get('name')))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号