From f938e78efe4c41a1ecd48434ead2080bf7618416 Mon Sep 17 00:00:00 2001 From: Eloi Alain Date: Fri, 18 Nov 2016 08:49:40 +0100 Subject: [PATCH] Hot fix : mail de notif de sanction disciplinaire --- users/templates/users/email_ban_notif | 8 ++++++++ users/views.py | 14 +++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 users/templates/users/email_ban_notif diff --git a/users/templates/users/email_ban_notif b/users/templates/users/email_ban_notif new file mode 100644 index 00000000..effc5bba --- /dev/null +++ b/users/templates/users/email_ban_notif @@ -0,0 +1,8 @@ +Bonjour {{name}}, + +Vous avez été banni par un administrateur du Rézo en raison de {{raison}}. Vous n'avez plus accès au réseau jusqu'au {{date_end}}. + +Pour de plus amples informations, rendez-vous au C0. + +Cordialement, +L'équipe du Rézo. diff --git a/users/views.py b/users/views.py index b662b492..0e8d6ecf 100644 --- a/users/views.py +++ b/users/views.py @@ -77,6 +77,17 @@ def reset_passwd_mail(req, request): EMAIL_FROM, [req.user.email], fail_silently=False) return +def notif_ban(ban): + t = loader.get_template('users/email_ban_notif') + c = Context({ + 'name': str(ban.user.name) + ' ' + str(ban.user.surname), + 'raison': ban.raison, + 'date_end': ban.date_end, + }) + send_mail('Deconnexion disciplinaire', t.render(c), + EMAIL_FROM, [ban.user.email], fail_silently=False) + return + @login_required @permission_required('cableur') def new_user(request): @@ -209,7 +220,8 @@ def add_ban(request, userid): ban = BanForm(request.POST or None, instance=ban_instance) if ban.is_valid(): with transaction.atomic(), reversion.create_revision(): - ban.save() + ban_object = ban.save() + notif_ban(ban_object) reversion.set_user(request.user) reversion.set_comment("Création") messages.success(request, "Bannissement ajouté")