Finished profile page

This commit is contained in:
Verox001 2024-01-26 10:45:58 +01:00
parent 5451a442a8
commit 51c873a447
3 changed files with 8 additions and 8 deletions

4
app.py
View File

@ -267,7 +267,7 @@ def profile_change():
newName = request.form.get('newName') newName = request.form.get('newName')
newEmail = request.form.get('newEmail') newEmail = request.form.get('newEmail')
newPassword = request.form.get('newPassword') newPassword = request.form.get('newPassword')
password = request.form.get('password') oldPassword = request.form.get('oldPassword')
# Check for errors # Check for errors
errors = {} errors = {}
@ -277,7 +277,7 @@ def profile_change():
if not newEmail: if not newEmail:
errors['newEmail'] = 'Die E-Mail Adresse ist erforderlich.' errors['newEmail'] = 'Die E-Mail Adresse ist erforderlich.'
if not password: if not oldPassword:
errors['oldPassword'] = 'Du musst dein aktuelles Passwort angeben.' errors['oldPassword'] = 'Du musst dein aktuelles Passwort angeben.'
else: else:
if hashlib.sha256(oldPassword.encode()).hexdigest() != current_user.password: if hashlib.sha256(oldPassword.encode()).hexdigest() != current_user.password:

View File

@ -26,7 +26,7 @@ class User(UserMixin):
return User(user[0], user[1], user[2], user[3]) if user else None return User(user[0], user[1], user[2], user[3]) if user else None
def update(self): def update(self):
update_user(self.id, self.name, self.email) update_user(self.id, self.name, self.email, self.password if self.password else None)
def delete(self): def delete(self):
delete_user(self.id) delete_user(self.id)

View File

@ -22,19 +22,19 @@
</div> </div>
</div> </div>
<div class="form-group mb-3"> <div class="form-group mb-5">
<label for="newPassword">Neues Passwort:</label> <label for="newPassword">Neues Passwort:</label>
<input type="password" class="form-control {% if errors.get('newPassword') %} is-invalid {% endif %}" id="newPassword" name="newPassword"> <input type="text" class="form-control {% if errors.get('newPassword') %} is-invalid {% endif %}" id="newPassword" name="newPassword">
<div class="invalid-feedback"> <div class="invalid-feedback">
{{ errors.get('newPassword', '') }} {{ errors.get('newPassword', '') }}
</div> </div>
</div> </div>
<div class="form-group mb-3"> <div class="form-group mb-3">
<label for="password">Altes Passwort:</label> <label for="oldPassword">Altes Passwort:</label>
<input type="password" class="form-control {% if errors.get('password') %} is-invalid {% endif %}" id="password" name="password"> <input type="password" class="form-control {% if errors.get('oldPassword') %} is-invalid {% endif %}" id="oldPassword" name="oldPassword">
<div class="invalid-feedback"> <div class="invalid-feedback">
{{ errors.get('password', '') }} {{ errors.get('oldPassword', '') }}
</div> </div>
</div> </div>