Browse Source

Fix reminder notice text

Require using a setting to define the URL.
Jocelyn Delalande 7 years ago
parent
commit
511bc0eb82

+ 2 - 0
README.md

@@ -49,6 +49,8 @@ You **must** Define some details about your ISP in the ISP variable, eg:
         }
     }
 
+    SITE_URL='https://wifi.faimaison.net
+
 Optional settings
 -----------------
 

+ 5 - 0
wifiwithme/apps/contribmap/management/commands/send_expiration_reminders.py

@@ -16,6 +16,7 @@ from django.template.loader import get_template
 
 
 from ...models import Contrib
+from ...tokens import ContribTokenManager
 
 
 class Command(BaseCommand):
@@ -57,9 +58,13 @@ class Command(BaseCommand):
         body = get_template(
             'contribmap/mails/expiration_reminder.txt')
 
+        mgmt_token = ContribTokenManager().mk_token(contrib)
+
         context = {
             'contrib': contrib,
             'ndays': ndays,
+            'isp': settings.ISP,
+            'management_link': contrib.make_management_url(mgmt_token),
         }
         send_mail(
             subject.render(context),

+ 6 - 5
wifiwithme/apps/contribmap/models.py

@@ -4,6 +4,7 @@ from __future__ import unicode_literals
 from datetime import timedelta
 
 from django.core.urlresolvers import reverse
+from django.conf import settings
 from django.db import models
 from django.utils import timezone
 
@@ -219,8 +220,8 @@ class Contrib(models.Model):
         else:
             return url
 
-    def make_management_url(self, token, request):
-        return request.build_absolute_uri(
-            '{}?token={}'.format(
-                reverse('manage_contrib', kwargs={'pk': self.pk}),
-                token))
+    def make_management_url(self, token):
+        return '{}{}?token={}'.format(
+            settings.SITE_URL.strip('/'),
+            reverse('manage_contrib', kwargs={'pk': self.pk}),
+            token)

+ 9 - 6
wifiwithme/apps/contribmap/templates/contribmap/mails/expiration_reminder.txt

@@ -1,15 +1,18 @@
 Chèr·e {{ contrib.name }},
 
-Vous aviez déposé le {{ contrib.date }} une demande
+Vous aviez déposé le {{ contrib.date|date:'j F o' }} une demande de raccordement.
 
-Votre demande a bien été enregistrée. Elle est en ligne publiquement à l'adresse : <{{ permalink }}>.
+Sans intervention de votre part, votre demande, ainsi que les informations
+personelles associées seront supprimés de nos serveurs dans {{ ndays }} jours :
+le **{{contrib.expiration_date|date }}**{% if isp.CNIL.LINK %}, conformément à notre déclaration CNIL¹{% endif %}.
 
-Si tout ou partie des informations n'apparaissent pas, c'est que vous avez choisi qu'elles ne soient pas publiques.
-
-Vous pouvez gérer ou supprimer ta demande grâce à ce lien privé à conserver :
+Si vous souhaitez prolonger votre demande ou la supprimer immédiatement, vous
+pouvez utiliser le lien privé ci-dessous :
 
 <{{ management_link }}>
 
-Bien à toi,
+Bien à vous,
 
 Les bénévoles de {{ isp.NAME }}
+
+{% if isp.CNIL.LINK %}¹ {{ isp.CNIL.LINK }}{% endif %}

+ 2 - 3
wifiwithme/apps/contribmap/views.py

@@ -35,8 +35,7 @@ def add_contrib(request):
                 'site_url': contrib.get_absolute_url(
                     base_url=settings.SITE_URL),
                 'contrib': contrib,
-                'management_link': contrib.make_management_url(
-                    mgmt_token, request),
+                'management_link': contrib.make_management_url(mgmt_token),
                 'permalink': contrib.get_absolute_url(request),
                 'isp': settings.ISP,
             }
@@ -163,7 +162,7 @@ def thanks(request, token):
 
     return render(request, 'contribmap/thanks.html', {
         'isp': settings.ISP,
-        'management_link': contrib.make_management_url(token, request),
+        'management_link': contrib.make_management_url(token),
         'contrib': contrib,
     })
 

+ 2 - 0
wifiwithme/settings/base.py

@@ -145,3 +145,5 @@ DATA_EXPIRATION_REMINDERS = [
     30,  # 1 month before
     7,   # 1 week before
 ]
+
+SITE_URL = 'http://localhost:8000'