]> git.0d.be Git - django-panik-newsletter.git/blobdiff - newsletter/models.py
rewrote the confirmation step
[django-panik-newsletter.git] / newsletter / models.py
index 2d1236f120b9a01eed834db94c727039cff300fd..1c9108cd9bab2087388a7dbdcb9527b022526d8e 100644 (file)
@@ -2,6 +2,7 @@
 
 import hashlib
 import random
+import urllib
 
 from django.db import models
 
@@ -31,8 +32,21 @@ class Subscriber(models.Model) :
         self.password = hashlib.sha1(str(random.random())).hexdigest()
         confirm_subject = loader.get_template('newsletter/confirmation_email_subject.txt')
         confirm_body = loader.get_template('newsletter/confirmation_email_body.txt')
-        context = Context({})
+        context = Context({'token': self.password})
         send_mail(confirm_subject.render(context).strip(), confirm_body.render(context),
                 settings.NEWSLETTER_SENDER, [self.email])
         self.is_validated = False
         self.save()
+
+    def subscribe_in_mailman(self):
+        params = urllib.urlencode(
+                {'email' : self.email, 'fullname' : '',
+                 'pw' : self.password, 'pw-conf' : self.password,
+                 'digest' : '0'})
+        response = urllib.urlopen(settings.NEWSLETTER_SUBSCRIBE_URL, params)
+        response.read()
+        response.close()
+        # TODO: error handling
+        # TODO: connecting to the moderation URL to validate
+        #self.registered = True
+        #self.save()