diff --git a/app/templates/manage_users_edit.html b/app/templates/manage_users_edit.html index 032a54f..c06e40d 100644 --- a/app/templates/manage_users_edit.html +++ b/app/templates/manage_users_edit.html @@ -14,6 +14,7 @@ Name:

Email:

Euml ID: (falls mehrere durch ; trennen)

+ Neues Passwort: (wenn nicht ausgefüllt bleibt das alte)

Geschwärzt:
Baron:
Angezeigt:
diff --git a/app/views.py b/app/views.py index 3dda80e..4417b4c 100644 --- a/app/views.py +++ b/app/views.py @@ -134,6 +134,12 @@ def manage_users_edit(name=None): u.email = request.form['email'] u.rfid_id = request.form['rfid_id'] + if len(request.form['new_password']) > 0: + u.password = bcrypt.hashpw(request.form['new_password'], bcrypt.gensalt()) + else: + u2 = get_user_by_id(u.id) + u.password = u2.password + if 'isblack' in request.form: u.isblack = True else: @@ -159,9 +165,6 @@ def manage_users_edit(name=None): else: u.onlyrfid = False - u2 = get_user_by_id(u.id) - u.password = u2.password - update_user(u) return redirect('/manage_users')