urls.py 4.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # -*- coding: utf-8 -*-
  2. from __future__ import unicode_literals
  3. from django.conf.urls import patterns, url, include
  4. from django.views.generic import DetailView
  5. from coin.members import forms
  6. from coin.members import views
  7. from coin.members.models import Member
  8. from django.views.generic.base import TemplateView
  9. from coin.mixins import ExtraContextTemplateView
  10. from . import registration_views as views_r
  11. from coin import settings
  12. from registration.signals import user_activated
  13. from django.contrib.auth import login, authenticate
  14. def login_on_activation(sender, user, request, **kwargs):
  15. """Logs in the user after activation"""
  16. user.backend = 'django.contrib.auth.backends.ModelBackend'
  17. login(request, user)
  18. # Registers the function with the django-registration user_activated signal
  19. user_activated.connect(login_on_activation)
  20. urlpatterns = patterns(
  21. '',
  22. url(r'^$', views.index, name='index'),
  23. url(r'^login/$', 'django.contrib.auth.views.login',
  24. {'template_name': 'members/registration/login.html',
  25. 'extra_context': {'settings': settings} },
  26. name='login'),
  27. url(r'^logout/$', 'django.contrib.auth.views.logout_then_login',
  28. name='logout'),
  29. url(r'^password_change/$', 'django.contrib.auth.views.password_change',
  30. {'post_change_redirect': 'members:password_change_done',
  31. 'template_name': 'members/registration/password_change_form.html'},
  32. name='password_change'),
  33. url(r'^password_change_done/$', 'django.contrib.auth.views.password_change_done',
  34. {'template_name': 'members/registration/password_change_done.html'},
  35. name='password_change_done'),
  36. url(r'^password_reset/$', 'django.contrib.auth.views.password_reset',
  37. {'post_reset_redirect': 'members:password_reset_done',
  38. 'template_name': 'members/registration/password_reset_form.html',
  39. 'email_template_name': 'members/registration/password_reset_email.html',
  40. 'subject_template_name': 'members/registration/password_reset_subject.txt'},
  41. name='password_reset'),
  42. url(r'^password_reset/done/$', 'django.contrib.auth.views.password_reset_done',
  43. {'template_name': 'members/registration/password_reset_done.html',
  44. 'current_app': 'members'},
  45. name='password_reset_done'),
  46. url(r'^password_reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$', 'django.contrib.auth.views.password_reset_confirm',
  47. {'post_reset_redirect': 'members:password_reset_complete',
  48. 'template_name': 'members/registration/password_reset_confirm.html'},
  49. name='password_reset_confirm'),
  50. url(r'^password_reset/complete/$', 'django.contrib.auth.views.password_reset_complete',
  51. {'template_name': 'members/registration/password_reset_complete.html'},
  52. name='password_reset_complete'),
  53. url(r'^activate/complete/$', views.activation_completed,
  54. name='registration_activation_complete'),
  55. # The activation key can make use of any character from the
  56. # URL-safe base64 alphabet, plus the colon as a separator.
  57. url(r'^activate/(?P<activation_key>[-:\w]+)/$',
  58. views_r.MemberActivationView.as_view(),
  59. name='registration_activate'),
  60. url(r'^register/$',
  61. views_r.MemberRegistrationView.as_view(
  62. form_class=forms.MemberRegistrationForm,
  63. template_name='members/registration/registration_form.html'
  64. ),
  65. name='registration_register'),
  66. url(r'^register/complete/$',
  67. TemplateView.as_view(
  68. template_name='members/registration/registration_complete.html'
  69. ),
  70. name='registration_complete'),
  71. url(r'^register/closed/$',
  72. TemplateView.as_view(
  73. template_name='members/registration/registration_closed.html'
  74. ),
  75. name='registration_disallowed'),
  76. #url(r'', include('registration.auth_urls')),
  77. url(r'^detail/$', views.detail,
  78. name='detail'),
  79. url(r'^subscriptions/', views.subscriptions, name='subscriptions'),
  80. # url(r'^subscription/(?P<id>\d+)', views.subscriptions, name = 'subscription'),
  81. url(r'^invoices/', views.invoices, name='invoices'),
  82. url(r'^contact/', views.contact, name='contact'),
  83. )