Development of an internal social media platform with personalised dashboards for students
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.

urls.py 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. from surlex.dj import surl
  2. from .views import (
  3. NewsletterListView, NewsletterDetailView,
  4. SubmissionArchiveIndexView, SubmissionArchiveDetailView,
  5. SubscribeRequestView, UnsubscribeRequestView, UpdateRequestView,
  6. ActionTemplateView, UpdateSubscriptionView,
  7. )
  8. urlpatterns = [
  9. # Newsletter list and detail view
  10. surl('^$', NewsletterListView.as_view(), name='newsletter_list'),
  11. surl(
  12. '^<newsletter_slug:s>/$',
  13. NewsletterDetailView.as_view(), name='newsletter_detail'
  14. ),
  15. # Action request views
  16. surl(
  17. '^<newsletter_slug:s>/subscribe/$',
  18. SubscribeRequestView.as_view(),
  19. name='newsletter_subscribe_request'
  20. ),
  21. surl(
  22. '^<newsletter_slug:s>/subscribe/confirm/$',
  23. SubscribeRequestView.as_view(confirm=True),
  24. name='newsletter_subscribe_confirm'
  25. ),
  26. surl(
  27. '^<newsletter_slug:s>/update/$',
  28. UpdateRequestView.as_view(),
  29. name='newsletter_update_request'
  30. ),
  31. surl(
  32. '^<newsletter_slug:s>/unsubscribe/$',
  33. UnsubscribeRequestView.as_view(),
  34. name='newsletter_unsubscribe_request'
  35. ),
  36. surl(
  37. '^<newsletter_slug:s>/unsubscribe/confirm/$',
  38. UnsubscribeRequestView.as_view(confirm=True),
  39. name='newsletter_unsubscribe_confirm'
  40. ),
  41. # Activation email sent view
  42. surl(
  43. '^<newsletter_slug:s>/<action=subscribe|update|unsubscribe>/'
  44. 'email-sent/$',
  45. ActionTemplateView.as_view(
  46. template_name='newsletter/subscription_%(action)s_email_sent.html'
  47. ),
  48. name='newsletter_activation_email_sent'),
  49. # Action confirmation views
  50. surl(
  51. '^<newsletter_slug:s>/subscription/<email=[-_a-zA-Z0-9@\.\+~]+>/'
  52. '<action=subscribe|update|unsubscribe>/activate/<activation_code:s>/$',
  53. UpdateSubscriptionView.as_view(), name='newsletter_update_activate'
  54. ),
  55. surl(
  56. '^<newsletter_slug:s>/subscription/<email=[-_a-zA-Z0-9@\.\+~]+>/'
  57. '<action=subscribe|update|unsubscribe>/activate/$',
  58. UpdateSubscriptionView.as_view(), name='newsletter_update'
  59. ),
  60. # Action activation completed view
  61. surl(
  62. '^<newsletter_slug:s>/<action=subscribe|update|unsubscribe>/'
  63. 'activation-completed/$',
  64. ActionTemplateView.as_view(
  65. template_name='newsletter/subscription_%(action)s_activated.html'
  66. ),
  67. name='newsletter_action_activated'),
  68. # Archive views
  69. surl(
  70. '^<newsletter_slug:s>/archive/<year:Y>/<month:m>/<day:d>/<slug:s>/$',
  71. SubmissionArchiveDetailView.as_view(), name='newsletter_archive_detail'
  72. ),
  73. surl(
  74. '^<newsletter_slug:s>/archive/$',
  75. SubmissionArchiveIndexView.as_view(), name='newsletter_archive'
  76. ),
  77. ]