Browse Source

Notify users of suspension when they failed to confirm their email

release-2.9
Jean-Romain Garnier 6 years ago
committed by Gabriel Detraz
parent
commit
c71c41fea8
  1. 1
      users/management/commands/disable_emailnotyetconfirmed.py
  2. 18
      users/models.py
  3. 20
      users/templates/users/email_disable_notif

1
users/management/commands/disable_emailnotyetconfirmed.py

@ -41,4 +41,5 @@ class Command(BaseCommand):
for user in users_to_disable:
user.state = User.STATE_DISABLED
user.notif_disable()
user.save()

18
users/models.py

@ -895,6 +895,24 @@ class User(
)
return
def notif_disable(self):
"""Envoi un mail de notification informant que l'adresse mail n'a pas été confirmée"""
template = loader.get_template("users/email_disable_notif")
context = {
"name": self.get_full_name(),
"asso_name": AssoOption.get_cached_value("name"),
"asso_email": AssoOption.get_cached_value("contact"),
"site_name": GeneralOption.get_cached_value("site_name"),
}
send_mail(
"Suspension automatique / Automatic suspension",
template.render(context),
GeneralOption.get_cached_value("email_from"),
[self.email],
fail_silently=False,
)
return
def set_password(self, password):
""" A utiliser de préférence, set le password en hash courrant et
dans la version ntlm"""

20
users/templates/users/email_disable_notif

@ -0,0 +1,20 @@
Bonjour {{ name }},
Votre connexion a été automatiquement suspendue car votre adresse mail n'a pas été confirmée. Vous pouvez renvoyer un mail de confirmation sur votre compte {{ site_name }} pour réactiver votre connexion.
Pour de plus amples renseignements, contactez {{ asso_name }} à l'adresse {{ asso_mail }}.
Respectueusement,
L'équipe de {{ asso_name }}.
---
Hello {{ name }},
Your connection has automatically been suspended because you have not confirmed your email address. You can ask for a new confirmation email to be sent on your profil at {{ site_name }} to enable your connection.
For more information, contactez {{ asso_name }} at {{ asso_mail }}.
Regards,
The {{ asso_name }} team.
Loading…
Cancel
Save