import hashlib
import random
-import urllib
+import subprocess
from django.db import models
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()
+ t = subprocess.call(['listadmin', '--add-member', self.email, settings.NEWSLETTER_NAME])
+ if t != 0:
+ return
+ self.registered = True
+ self.save()