Commit 58bce9e0c6d43987b89500ffcf7f059bab2f9b42

Authored by Alexandre Barbosa
Committed by Sergio Oliveira
1 parent ed436f44

Update register and login buttons

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/templates/accounts/user_create_form.html
@@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
17 <label>{% trans "Required fields" %}</label> 17 <label>{% trans "Required fields" %}</label>
18 </p> 18 </p>
19 19
20 -<form action="." method="post" role="form" class="form-horizontal signup"> 20 +<form action="{% url "signup" %}" method="post" role="form" class="form-horizontal signup">
21 {% csrf_token %} 21 {% csrf_token %}
22 22
23 <div class="row"> 23 <div class="row">
colab/accounts/urls.py
@@ -9,32 +9,15 @@ from django.contrib.auth import views as auth_views @@ -9,32 +9,15 @@ from django.contrib.auth import views as auth_views
9 9
10 from colab.settings import BROWSERID_ENABLED 10 from colab.settings import BROWSERID_ENABLED
11 11
12 -urlpatterns = patterns('',  
13 - url(r'^register/$', 'colab.accounts.views.signup', name='signup'),  
14 -  
15 -#FIXME Configure for XMPP  
16 -# url(r'^change-password/$',  
17 -# ChangeXMPPPasswordView.as_view(), name='change_password'),  
18 -  
19 - url(r'^(?P<username>[\w@+.-]+)/?$',  
20 - UserProfileDetailView.as_view(), name='user_profile'),  
21 -  
22 - url(r'^(?P<username>[\w@+.-]+)/edit/?$',  
23 - UserProfileUpdateView.as_view(), name='user_profile_update'),  
24 -  
25 - url(r'^(?P<username>[\w@+.-]+)/subscriptions/?$',  
26 - ManageUserSubscriptionsView.as_view(), name='user_list_subscriptions'),  
27 -)  
28 12
29 if not BROWSERID_ENABLED: 13 if not BROWSERID_ENABLED:
30 - urlpatterns += patterns('', 14 + urlpatterns = patterns('',
31 url(r'^login/?$', 'django.contrib.auth.views.login', name='login'), 15 url(r'^login/?$', 'django.contrib.auth.views.login', name='login'),
32 16
33 url(r'^logout/?$', 'django.contrib.auth.views.logout', name='logout'), 17 url(r'^logout/?$', 'django.contrib.auth.views.logout', name='logout'),
34 18
35 url(r'^password-reset-done/?$', 'colab.accounts.views.password_reset_done_custom', 19 url(r'^password-reset-done/?$', 'colab.accounts.views.password_reset_done_custom',
36 name="password_reset_done"), 20 name="password_reset_done"),
37 -  
38 url(r'^password-reset-complete/$', 'colab.accounts.views.password_reset_complete_custom', 21 url(r'^password-reset-complete/$', 'colab.accounts.views.password_reset_complete_custom',
39 name="password_reset_complete"), 22 name="password_reset_complete"),
40 23
@@ -55,6 +38,23 @@ if not BROWSERID_ENABLED: @@ -55,6 +38,23 @@ if not BROWSERID_ENABLED:
55 'colab.accounts.views.password_changed', name='password_change_done'), 38 'colab.accounts.views.password_changed', name='password_change_done'),
56 ) 39 )
57 else: 40 else:
58 - urlpatterns += patterns('',  
59 - url(r'^login/?$', LoginView.as_view(), name='login'), 41 + urlpatterns = patterns('',
  42 + url(r'^login/?$', LoginView.as_view(), name='colab.login'),
60 ) 43 )
  44 +
  45 +urlpatterns += patterns('',
  46 + url(r'^register/?$', 'colab.accounts.views.signup', name='signup'),
  47 +
  48 +#FIXME Configure for XMPP
  49 +# url(r'^change-password/$',
  50 +# ChangeXMPPPasswordView.as_view(), name='change_password'),
  51 +
  52 + url(r'^(?P<username>[\w@+.-]+)/?$',
  53 + UserProfileDetailView.as_view(), name='user_profile'),
  54 +
  55 + url(r'^(?P<username>[\w@+.-]+)/edit/?$',
  56 + UserProfileUpdateView.as_view(), name='user_profile_update'),
  57 +
  58 + url(r'^(?P<username>[\w@+.-]+)/subscriptions/?$',
  59 + ManageUserSubscriptionsView.as_view(), name='user_list_subscriptions'),
  60 +)
colab/accounts/views.py
@@ -146,7 +146,10 @@ def signup(request): @@ -146,7 +146,10 @@ def signup(request):
146 # If the user is authenticated in Persona, but not in the Colab then he 146 # If the user is authenticated in Persona, but not in the Colab then he
147 # will be redirected to the register form. 147 # will be redirected to the register form.
148 if request.method == 'GET': 148 if request.method == 'GET':
149 - user_form = UserCreationForm() 149 + if BROWSERID_ENABLED:
  150 + user_form = UserCreationForm()
  151 + else:
  152 + user_form = UserCreationFormNoBrowserId()
150 lists_form = ListsForm() 153 lists_form = ListsForm()
151 154
152 return render(request, 'accounts/user_create_form.html', 155 return render(request, 'accounts/user_create_form.html',
@@ -187,6 +190,7 @@ def signup(request): @@ -187,6 +190,7 @@ def signup(request):
187 190
188 messages.success(request, _('Your profile has been created!')) 191 messages.success(request, _('Your profile has been created!'))
189 192
  193 +
190 return redirect('user_profile', username=user.username) 194 return redirect('user_profile', username=user.username)
191 195
192 196
colab/templates/base.html
@@ -55,7 +55,9 @@ @@ -55,7 +55,9 @@
55 55
56 <!-- data-no-turbolink will disable Rails TurboLinks for all pages under Colab --> 56 <!-- data-no-turbolink will disable Rails TurboLinks for all pages under Colab -->
57 <body class="container" data-no-turbolink> 57 <body class="container" data-no-turbolink>
58 - {% browserid_info %} 58 + {% if BROWSERID_ENABLED %}
  59 + {% browserid_info %}
  60 + {% endif %}
59 61
60 {% block ribbon %} 62 {% block ribbon %}
61 {% if ribbon %} 63 {% if ribbon %}
@@ -110,11 +112,21 @@ @@ -110,11 +112,21 @@
110 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Acesso <b class="caret"></b></a> 112 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Acesso <b class="caret"></b></a>
111 <ul class="dropdown-menu"> 113 <ul class="dropdown-menu">
112 {% trans 'Login' as login_text %} 114 {% trans 'Login' as login_text %}
113 - <li>{% browserid_login text=login_text %}</li> 115 + {% if BROWSERID_ENABLED %}
  116 + <li>{% browserid_login text=login_text %}</li>
  117 + {% else %}
  118 + <li><a href="{% url 'signup' %}">{% trans "Register" %}</a></li>
  119 + <li><a href="{% url 'login' %}">{% trans "Login" %}</a></li>
  120 + {% endif %}
114 </ul> 121 </ul>
115 </li> 122 </li>
116 {% trans 'Login' as login_text %} 123 {% trans 'Login' as login_text %}
117 - <li class="visible-xs hidden-sm hidden-md">{% browserid_login text=login_text %}</li> 124 + {% if BROWSERID_ENABLED %}
  125 + <li class="visible-xs hidden-sm hidden-md">{% browserid_login text=login_text %}</li>
  126 + {% else %}
  127 + <li class="visible-xs hidden-sm hidden-md"><a href="{% url 'signup' %}">{% trans "Register" %}</a></li>
  128 + <li class="visible-xs hidden-sm hidden-md"><a href="{% url 'login' %}">{% trans "Login" %}</a></li>
  129 + {% endif %}
118 {% else %} 130 {% else %}
119 <li id="user-menu" class="dropdown"> 131 <li id="user-menu" class="dropdown">
120 <a href="#" class="dropdown-toggle user" data-toggle="dropdown">{% gravatar user.email 40 %} <b class="caret"></b>&nbsp;&nbsp;</a> 132 <a href="#" class="dropdown-toggle user" data-toggle="dropdown">{% gravatar user.email 40 %} <b class="caret"></b>&nbsp;&nbsp;</a>