import hashlib
import random
+import urllib
from django.db import models
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()