|
@@ -2,16 +2,29 @@
|
|
from __future__ import unicode_literals
|
|
from __future__ import unicode_literals
|
|
|
|
|
|
from django.conf.urls import patterns, url
|
|
from django.conf.urls import patterns, url
|
|
-from django.views.generic import DetailView
|
|
|
|
|
|
+from coin.members import forms
|
|
from coin.members import views
|
|
from coin.members import views
|
|
-from coin.members.models import Member
|
|
|
|
|
|
+from django.views.generic.base import TemplateView
|
|
|
|
+from . import registration_views as views_r
|
|
|
|
+from coin import settings
|
|
|
|
|
|
|
|
+from registration.signals import user_activated
|
|
|
|
+from django.contrib.auth import login
|
|
|
|
+
|
|
|
|
+def login_on_activation(sender, user, request, **kwargs):
|
|
|
|
+ """Logs in the user after activation"""
|
|
|
|
+ user.backend = 'django.contrib.auth.backends.ModelBackend'
|
|
|
|
+ login(request, user)
|
|
|
|
+
|
|
|
|
+# Registers the function with the django-registration user_activated signal
|
|
|
|
+user_activated.connect(login_on_activation)
|
|
|
|
|
|
urlpatterns = patterns(
|
|
urlpatterns = patterns(
|
|
'',
|
|
'',
|
|
url(r'^$', views.index, name='index'),
|
|
url(r'^$', views.index, name='index'),
|
|
url(r'^login/$', 'django.contrib.auth.views.login',
|
|
url(r'^login/$', 'django.contrib.auth.views.login',
|
|
- {'template_name': 'members/registration/login.html'},
|
|
|
|
|
|
+ {'template_name': 'members/registration/login.html',
|
|
|
|
+ 'extra_context': {'settings': settings} },
|
|
name='login'),
|
|
name='login'),
|
|
url(r'^logout/$', 'django.contrib.auth.views.logout_then_login',
|
|
url(r'^logout/$', 'django.contrib.auth.views.logout_then_login',
|
|
name='logout'),
|
|
name='logout'),
|
|
@@ -43,6 +56,34 @@ urlpatterns = patterns(
|
|
name='password_reset_complete'),
|
|
name='password_reset_complete'),
|
|
|
|
|
|
|
|
|
|
|
|
+ url(r'^activate/complete/$', views.activation_completed,
|
|
|
|
+ name='registration_activation_complete'),
|
|
|
|
+ # The activation key can make use of any character from the
|
|
|
|
+ # URL-safe base64 alphabet, plus the colon as a separator.
|
|
|
|
+ url(r'^activate/(?P<activation_key>[-:\w]+)/$',
|
|
|
|
+ views_r.MemberActivationView.as_view(),
|
|
|
|
+ name='registration_activate'),
|
|
|
|
+ url(r'^register/$',
|
|
|
|
+ views_r.MemberRegistrationView.as_view(
|
|
|
|
+ form_class=forms.MemberRegistrationForm,
|
|
|
|
+ template_name='members/registration/registration_form.html'
|
|
|
|
+ ),
|
|
|
|
+ name='registration_register'),
|
|
|
|
+ url(r'^register/complete/$',
|
|
|
|
+ TemplateView.as_view(
|
|
|
|
+ template_name='members/registration/registration_complete.html'
|
|
|
|
+ ),
|
|
|
|
+ name='registration_complete'),
|
|
|
|
+ url(r'^register/closed/$',
|
|
|
|
+ TemplateView.as_view(
|
|
|
|
+ template_name='members/registration/registration_closed.html'
|
|
|
|
+ ),
|
|
|
|
+ name='registration_disallowed'),
|
|
|
|
+ #url(r'', include('registration.auth_urls')),
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
url(r'^detail/$', views.detail,
|
|
url(r'^detail/$', views.detail,
|
|
name='detail'),
|
|
name='detail'),
|
|
|
|
|