Commit 16a3e99f9c748a272ea3db782a0f4f7b4dc8ed5f

Authored by Alexandre Barbosa
Committed by Sergio Oliveira
1 parent 3cf5a06e

Create BROWSERID_ENABLED settings variable

Signed-off-by: Alexandre Barbosa <alexandreab@live.com>
Signed-off-by: Lucas Kanashiro <kanashiro.duarte@gmail.com>
Signed-off-by: Carlos Oliveira <carlospecter@gmail.com>
colab/accounts/urls.py
... ... @@ -7,45 +7,54 @@ from .views import (UserProfileDetailView, UserProfileUpdateView, LoginView,
7 7 from accounts import views
8 8 from django.contrib.auth import views as auth_views
9 9  
  10 +from colab.settings import BROWSERID_ENABLED
  11 +
10 12 urlpatterns = patterns('',
11 13 url(r'^register/$', 'colab.accounts.views.signup', name='signup'),
12 14  
13   - url(r'^password-reset-done/?$', 'accounts.views.password_reset_done_custom',
14   - name="password_reset_done"),
  15 +#FIXME Configure for XMPP
  16 +# url(r'^change-password/$',
  17 +# ChangeXMPPPasswordView.as_view(), name='change_password'),
15 18  
16   - url(r'^password-reset-complete/$', 'accounts.views.password_reset_complete_custom',
17   - name="password_reset_complete"),
  19 + url(r'^(?P<username>[\w@+.-]+)/?$',
  20 + UserProfileDetailView.as_view(), name='user_profile'),
18 21  
19   - url(r'^password-reset-confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
20   - auth_views.password_reset_confirm,
21   - {'template_name':'registration/password_reset_confirm_custom.html'},
22   - name="password_reset_confirm"),
  22 + url(r'^(?P<username>[\w@+.-]+)/edit/?$',
  23 + UserProfileUpdateView.as_view(), name='user_profile_update'),
23 24  
24   - url(r'^password-reset/?$', auth_views.password_reset,
25   - {'template_name':'registration/password_reset_form_custom.html'},
26   - name="password_reset"),
  25 + url(r'^(?P<username>[\w@+.-]+)/subscriptions/?$',
  26 + ManageUserSubscriptionsView.as_view(), name='user_list_subscriptions'),
  27 +)
27 28  
28   - url(r'^change-password/?$',auth_views.password_change,
29   - {'template_name':'registration/password_change_form_custom.html'},
30   - name='password_change'),
  29 +if not BROWSERID_ENABLED:
  30 + urlpatterns += patterns('',
  31 + url(r'^login/?$', 'django.contrib.auth.views.login', name='login'),
31 32  
32   - url(r'^change-password-done/?$',
33   - 'accounts.views.password_changed', name='password_change_done'),
  33 + url(r'^logout/?$', 'accounts.views.logoutColab', name='logout'),
34 34  
35   - url(r'^change-password/$',
36   - ChangeXMPPPasswordView.as_view(), name='change_password'),
  35 + url(r'^password-reset-done/?$', 'accounts.views.password_reset_done_custom',
  36 + name="password_reset_done"),
37 37  
38   - url(r'^login/?$', LoginView.as_view(), name='login'),
39   -# url(r'^login/?$', 'django.contrib.auth.views.login', name='login'),
  38 + url(r'^password-reset-complete/$', 'accounts.views.password_reset_complete_custom',
  39 + name="password_reset_complete"),
40 40  
41   -# url(r'^logout/?$', 'accounts.views.logoutColab', name='logout'),
  41 + url(r'^password-reset-confirm/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$',
  42 + auth_views.password_reset_confirm,
  43 + {'template_name':'registration/password_reset_confirm_custom.html'},
  44 + name="password_reset_confirm"),
42 45  
43   - url(r'^(?P<username>[\w@+.-]+)/?$',
44   - UserProfileDetailView.as_view(), name='user_profile'),
  46 + url(r'^password-reset/?$', auth_views.password_reset,
  47 + {'template_name':'registration/password_reset_form_custom.html'},
  48 + name="password_reset"),
45 49  
46   - url(r'^(?P<username>[\w@+.-]+)/edit/?$',
47   - UserProfileUpdateView.as_view(), name='user_profile_update'),
  50 + url(r'^change-password/?$',auth_views.password_change,
  51 + {'template_name':'registration/password_change_form_custom.html'},
  52 + name='password_change'),
48 53  
49   - url(r'^(?P<username>[\w@+.-]+)/subscriptions/?$',
50   - ManageUserSubscriptionsView.as_view(), name='user_list_subscriptions'),
51   -)
  54 + url(r'^change-password-done/?$',
  55 + 'accounts.views.password_changed', name='password_change_done'),
  56 + )
  57 +else:
  58 + urlpatterns += patterns('',
  59 + url(r'^login/?$', LoginView.as_view(), name='login'),
  60 + )
... ...
colab/accounts/views.py
... ... @@ -22,6 +22,7 @@ from haystack.query import SearchQuerySet
22 22  
23 23 from colab.super_archives.models import EmailAddress, Message, EmailAddressValidation
24 24 from colab.search.utils import trans
  25 +from colab.settings import BROWSERID_ENABLED
25 26 # from proxy.trac.models import WikiCollabCount, TicketCollabCount
26 27 from .forms import (UserCreationForm, ListsForm, UserUpdateForm,
27 28 ChangeXMPPPasswordForm)
... ... @@ -160,7 +161,7 @@ def signup(request):
160 161  
161 162 user = user_form.save(commit=False)
162 163 user.needs_update = False
163   - if not browser_id:
  164 + if not browser_id_enabled:
164 165 user.is_active = False
165 166 EmailAddressValidation.create(user.email, user)
166 167  
... ...
colab/management/initconfig.py
... ... @@ -41,6 +41,9 @@ ALLOWED_HOSTS:
41 41 # - example.org
42 42 # - example.net
43 43  
  44 +### Uncomment to enable Broswer ID protocol for authentication
  45 +# BROWSERID_ENABLED: True
  46 +
44 47 ### Uncomment to enable Converse.js
45 48 # CONVERSEJS_ENABLED: True
46 49  
... ...
colab/settings.py
... ... @@ -320,5 +320,7 @@ if FEEDZILLA_ENABLED:
320 320 )
321 321  
322 322 proxied_apps = locals().get('PROXIED_APPS') or {}
  323 +BROWSERID_ENABLED = locals().get('BROWSERID_ENABLED') or False
  324 +
323 325 for app_label in proxied_apps.keys():
324 326 INSTALLED_APPS += ('colab.proxy.{}'.format(app_label),)
... ...