Commit fbb2344af6c5c73c7e089ab507d1936674111507
1 parent
cdd61ed3
Exists in
master
and in
39 other branches
Using API to subscribe user to mailinglists
Showing
2 changed files
with
3 additions
and
20 deletions
Show diff stats
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) |