Commit fbb2344af6c5c73c7e089ab507d1936674111507

Authored by Sergio Oliveira
1 parent cdd61ed3

Using API to subscribe user to mailinglists

src/accounts/views.py
@@ -23,7 +23,6 @@ from conversejs.models import XMPPAccount @@ -23,7 +23,6 @@ from conversejs.models import XMPPAccount
23 from haystack.query import SearchQuerySet 23 from haystack.query import SearchQuerySet
24 24
25 from super_archives.models import EmailAddress, Message 25 from super_archives.models import EmailAddress, Message
26 -from super_archives.utils.email import send_email_lists  
27 from search.utils import trans 26 from search.utils import trans
28 #from proxy.trac.models import WikiCollabCount, TicketCollabCount 27 #from proxy.trac.models import WikiCollabCount, TicketCollabCount
29 from .forms import (UserCreationForm, ListsForm, UserUpdateForm, 28 from .forms import (UserCreationForm, ListsForm, UserUpdateForm,
@@ -141,10 +140,6 @@ def signup(request): @@ -141,10 +140,6 @@ def signup(request):
141 140
142 user = user_form.save() 141 user = user_form.save()
143 142
144 - mailing_lists = lists_form.cleaned_data.get('lists')  
145 - if mailing_lists:  
146 - send_email_lists(user, mailing_lists)  
147 -  
148 # Check if the user's email have been used previously 143 # Check if the user's email have been used previously
149 # in the mainling lists to link the user to old messages 144 # in the mainling lists to link the user to old messages
150 email_addr, created = EmailAddress.objects.get_or_create(address=user.email) 145 email_addr, created = EmailAddress.objects.get_or_create(address=user.email)
@@ -154,6 +149,9 @@ def signup(request): @@ -154,6 +149,9 @@ def signup(request):
154 email_addr.user = user 149 email_addr.user = user
155 email_addr.save() 150 email_addr.save()
156 151
  152 + mailing_lists = lists_form.cleaned_data.get('lists')
  153 + mailman.update_subscription(user.email, mailing_lists)
  154 +
157 messages.success(request, _('Your profile has been created!')) 155 messages.success(request, _('Your profile has been created!'))
158 messages.warning(request, _('You must login to validated your profile. ' 156 messages.warning(request, _('You must login to validated your profile. '
159 'Profiles not validated are deleted in 24h.')) 157 'Profiles not validated are deleted in 24h.'))
src/super_archives/utils/email.py
@@ -17,18 +17,3 @@ def send_verification_email(to, user, validation_key): @@ -17,18 +17,3 @@ def send_verification_email(to, user, validation_key):
17 'key': validation_key, 17 'key': validation_key,
18 'SITE_URL': settings.SITE_URL})) 18 'SITE_URL': settings.SITE_URL}))
19 return colab_send_email(subject, message, to) 19 return colab_send_email(subject, message, to)
20 -  
21 -  
22 -def send_email_lists(user, mailing_lists):  
23 - """XXX: this should be done using API instead of emails"""  
24 -  
25 - subject = _(u'Registration on the mailing list')  
26 - from_ = user.email  
27 - to = []  
28 - for list_name in mailing_lists:  
29 - # TODO: The following line needs to be generic. Domain should be stored in settings file  
30 - # or database (perharps read directly from mailman).  
31 - subscribe_addr = list_name + '-subscribe@listas.interlegis.gov.br'  
32 - to.append(subscribe_addr)  
33 -  
34 - mail.send_mail(subject, '', from_, to)