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')