diff options
author | Alban Gruin | 2017-02-06 18:56:28 +0100 |
---|---|---|
committer | Alban Gruin | 2017-02-09 10:34:51 +0100 |
commit | 7386f8bd2b289bc334360771aa287290fffd87f1 (patch) | |
tree | 8cb437a0f97636fa553c9dfc8b4a8777b097c3c6 | |
parent | b18cd6268dd83371602fc2ec77dd812b90cea046 (diff) |
Ne retourne pas de 404 si le token n'existe pas
-rw-r--r-- | views.py | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -82,12 +82,14 @@ def confirm_subscription(request, token): return redirect("timetable", timetable_slug=subscription.group.timetable.slug, group_slug=subscription.group.slug, year=year, week=week) def cancel_subscription(request, token): - subscription = get_object_or_404(Subscription, token=token) - group = subscription.group - subscription.delete() + subscription = Subscription.objects.filter(token=token).first() + + if subscription is not None: + group = subscription.group + subscription.delete() - template = loader.get_template("mail/mail_unsubscribed.txt") - context = Context({"group": group}) - send_mail("Confirmation de la désinscription", template.render(context), settings.DEFAULT_FROM_EMAIL, [subscription.email]) + template = loader.get_template("mail/mail_unsubscribed.txt") + context = Context({"group": group}) + send_mail("Confirmation de la désinscription", template.render(context), settings.DEFAULT_FROM_EMAIL, [subscription.email]) return redirect("index") |