You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

47 lines
1.9 KiB

"""Urls for the emencia.django.newsletter Mailing List"""
from django.conf.urls import url
from django.conf.urls import patterns
from emencia.django.newsletter.views.mailing_list import UnsubscribeView
from emencia.django.newsletter.views.mailing_list import UnsubscriptionSuccess
from emencia.django.newsletter.views.mailing_list import AuthMailingSettings
from emencia.django.newsletter.views.mailing_list import SendtoFriendView
from emencia.django.newsletter.forms import MailingListSubscriptionForm
from emencia.django.newsletter.forms import AllMailingListSubscriptionForm
urlpatterns = patterns('emencia.django.newsletter.views.mailing_list',
url(r'^unsubscribe/hard/(?P<slug>[-\w]+)/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
'view_mailinglist_unsubscribe',
name='newsletter_mailinglist_unsubscribe_hard'),
url(r'^unsubscribe/(?P<slug>[-\w]+)/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
UnsubscribeView.as_view(),
name='newsletter_mailinglist_unsubscribe'),
url(r'^unsubscribe/handle/$',
'unsubscription_handle',
name='newsletter_mailinglist_unsubscribe_handle'),
url(r'^unsubscribe/success/$',
UnsubscriptionSuccess.as_view(),
name='newsletter_mailinglist_unsubscribe_success'),
url(r'^subscribe/(?P<mailing_list_id>\d+)/',
'view_mailinglist_subscribe',
{'form_class': MailingListSubscriptionForm},
name='newsletter_mailinglist_subscribe'),
url(r'^subscribe/',
'view_mailinglist_subscribe',
{'form_class': AllMailingListSubscriptionForm},
name='newsletter_mailinglist_subscribe_all'),
url(r'^settings/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
AuthMailingSettings.as_view(),
name='newsletter-authmailingsettings'),
url(r'^tofriend/(?P<slug>[-\w]+)/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$',
SendtoFriendView.as_view(),
name='newsletter-sendtofriend'),
)