fix: password reset and initialization mail sending

Password reset and initialization mails were not sent at all the user
  addresses if one email address could not be reached.
This commit is contained in:
Éloi Rivard 2023-11-28 15:27:08 +01:00
parent d9dbd8ad0e
commit c2250ec77e
No known key found for this signature in database
GPG key ID: 7EDA204EA57DD184
2 changed files with 8 additions and 4 deletions

View file

@ -7,6 +7,8 @@ Fixed
*****
- Avoid crashing when LDAP groups references unexisting users.
- Password reset and initialization mails were not sent at all the user
addresses if one email address could not be reached.
[0.0.35] - 2023-11-25
=====================

View file

@ -672,10 +672,11 @@ def profile_settings(user, edited_user):
return profile_delete(user, edited_user)
if request.form.get("action") == "password-initialization-mail":
success = all(
statuses = [
send_password_initialization_mail(edited_user, email)
for email in edited_user.emails
)
]
success = all(statuses)
if success:
flash(
_(
@ -690,9 +691,10 @@ def profile_settings(user, edited_user):
return profile_settings_edit(user, edited_user)
if request.form.get("action") == "password-reset-mail":
success = all(
statuses = [
send_password_reset_mail(edited_user, email) for email in edited_user.emails
)
]
success = all(statuses)
if success:
flash(
_(