Rappel: Envoie des courriels
authorPA Parent <paparent@paparent.me>
Wed, 12 Oct 2011 19:06:44 +0000 (15:06 -0400)
committerPA Parent <paparent@paparent.me>
Wed, 12 Oct 2011 19:06:44 +0000 (15:06 -0400)
auf_savoirs_en_partage/chercheurs/models.py
auf_savoirs_en_partage/rappels/models.py

index ffd9827..b948c57 100644 (file)
@@ -61,6 +61,10 @@ class Personne(models.Model):
         else:
             return ''
 
+    @property
+    def prenom_nom(self):
+        return u"%s %s" % (self.prenom, self.nom)
+
     def courriel_display(self):
         return self.courriel.replace(u'@', u' (à) ')
 
index 9a219e6..f573b6c 100644 (file)
@@ -33,6 +33,18 @@ class RappelUser(models.Model):
 
         # Envoi du courriel...
         print u"Envoi du courriel à %s" % self.user.email
+        from django.template import Context, Template
+        from django.core.mail import send_mail
+        from django.conf import settings
+
+        template = Template(self.rappel.contenu)
+        domaine = settings.SITE_DOMAIN
+        message = template.render(Context({
+            'chercheur': self.user.chercheur.prenom_nom,
+            'domaine': domaine,
+            'date_limite': self.rappel.date_limite
+        }))
+        send_mail(self.rappel.sujet, message, None, [self.user.email])
 
 
 class RappelModele(models.Model):
@@ -40,6 +52,10 @@ class RappelModele(models.Model):
     sujet = models.CharField("sujet", max_length=255)
     contenu = models.TextField("contenu")
 
+    class Meta:
+        verbose_name = 'Modèle de rappel'
+        verbose_name_plural = 'Modèles de rappel'
+
     def __unicode__(self):
         return self.nom