123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- from surlex.dj import surl
-
- from .views import (
- NewsletterListView, NewsletterDetailView,
- SubmissionArchiveIndexView, SubmissionArchiveDetailView,
- SubscribeRequestView, UnsubscribeRequestView, UpdateRequestView,
- ActionTemplateView, UpdateSubscriptionView,
- )
-
- urlpatterns = [
- # Newsletter list and detail view
- surl('^$', NewsletterListView.as_view(), name='newsletter_list'),
- surl(
- '^<newsletter_slug:s>/$',
- NewsletterDetailView.as_view(), name='newsletter_detail'
- ),
-
- # Action request views
- surl(
- '^<newsletter_slug:s>/subscribe/$',
- SubscribeRequestView.as_view(),
- name='newsletter_subscribe_request'
- ),
- surl(
- '^<newsletter_slug:s>/subscribe/confirm/$',
- SubscribeRequestView.as_view(confirm=True),
- name='newsletter_subscribe_confirm'
- ),
- surl(
- '^<newsletter_slug:s>/update/$',
- UpdateRequestView.as_view(),
- name='newsletter_update_request'
- ),
- surl(
- '^<newsletter_slug:s>/unsubscribe/$',
- UnsubscribeRequestView.as_view(),
- name='newsletter_unsubscribe_request'
- ),
- surl(
- '^<newsletter_slug:s>/unsubscribe/confirm/$',
- UnsubscribeRequestView.as_view(confirm=True),
- name='newsletter_unsubscribe_confirm'
- ),
-
- # Activation email sent view
- surl(
- '^<newsletter_slug:s>/<action=subscribe|update|unsubscribe>/'
- 'email-sent/$',
- ActionTemplateView.as_view(
- template_name='newsletter/subscription_%(action)s_email_sent.html'
- ),
- name='newsletter_activation_email_sent'),
-
- # Action confirmation views
- surl(
- '^<newsletter_slug:s>/subscription/<email=[-_a-zA-Z0-9@\.\+~]+>/'
- '<action=subscribe|update|unsubscribe>/activate/<activation_code:s>/$',
- UpdateSubscriptionView.as_view(), name='newsletter_update_activate'
- ),
- surl(
- '^<newsletter_slug:s>/subscription/<email=[-_a-zA-Z0-9@\.\+~]+>/'
- '<action=subscribe|update|unsubscribe>/activate/$',
- UpdateSubscriptionView.as_view(), name='newsletter_update'
- ),
-
- # Action activation completed view
- surl(
- '^<newsletter_slug:s>/<action=subscribe|update|unsubscribe>/'
- 'activation-completed/$',
- ActionTemplateView.as_view(
- template_name='newsletter/subscription_%(action)s_activated.html'
- ),
- name='newsletter_action_activated'),
-
- # Archive views
- surl(
- '^<newsletter_slug:s>/archive/<year:Y>/<month:m>/<day:d>/<slug:s>/$',
- SubmissionArchiveDetailView.as_view(), name='newsletter_archive_detail'
- ),
- surl(
- '^<newsletter_slug:s>/archive/$',
- SubmissionArchiveIndexView.as_view(), name='newsletter_archive'
- ),
- ]
|