Commit 51f56dd0b6db91d8d808995d8b51d20a85baf3c1

Authored by Carlos Coêlho
Committed by Sergio Oliveira
1 parent 44dd3d4a

Removed 'Register' step from navbar

Now to access this step the user must be authenticated and in need to
update its main data

Signed-off-by: Carlos Oliveira <carlospecter@gmail.com>
colab/accounts/views.py
@@ -123,6 +123,16 @@ class UserProfileDetailView(UserProfileBaseMixin, DetailView): @@ -123,6 +123,16 @@ class UserProfileDetailView(UserProfileBaseMixin, DetailView):
123 123
124 124
125 def signup(request): 125 def signup(request):
  126 + user = request.user
  127 +
  128 + # If the user is not authenticated, redirect to login
  129 + if not user.is_authenticated():
  130 + return redirect('login')
  131 +
  132 + # If the user doesn't need to update its main data, redirect to its profile
  133 + if not user.needs_update:
  134 + return redirect('user_profile', username=user.username)
  135 +
126 # If the request method is GET just return the form 136 # If the request method is GET just return the form
127 if request.method == 'GET': 137 if request.method == 'GET':
128 user_form = UserCreationForm() 138 user_form = UserCreationForm()
colab/templates/base.html
@@ -119,28 +119,28 @@ @@ -119,28 +119,28 @@
119 {% if proxy.noosfero %} 119 {% if proxy.noosfero %}
120 <li class="dropdown"> 120 <li class="dropdown">
121 <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 121 <a href="#" class="dropdown-toggle" data-toggle="dropdown">
122 - {% trans "Social" %} <b class="caret"></b> 122 + {% trans "Social" %} <b class="caret"></b>
123 </a> 123 </a>
124 <ul class="dropdown-menu"> 124 <ul class="dropdown-menu">
125 <li> 125 <li>
126 <a href="/social/search/people"> 126 <a href="/social/search/people">
127 - {% trans "Users" %} 127 + {% trans "Users" %}
128 </a> 128 </a>
129 </li> 129 </li>
130 <li> 130 <li>
131 <a href="/social/search/communities"> 131 <a href="/social/search/communities">
132 - {% trans "Communities" %} 132 + {% trans "Communities" %}
133 </a> 133 </a>
134 </li> 134 </li>
135 {% if user.is_active %} 135 {% if user.is_active %}
136 <li> 136 <li>
137 <a href="/social/profile/{{ user.username }}"> 137 <a href="/social/profile/{{ user.username }}">
138 - {% trans "Profile" %} 138 + {% trans "Profile" %}
139 </a> 139 </a>
140 </li> 140 </li>
141 <li> 141 <li>
142 <a href="/social/myprofile/{{ user.username }}"> 142 <a href="/social/myprofile/{{ user.username }}">
143 - {% trans "Control panel" %} 143 + {% trans "Control panel" %}
144 </a> 144 </a>
145 </li> 145 </li>
146 {% endif %} 146 {% endif %}
@@ -180,12 +180,10 @@ @@ -180,12 +180,10 @@
180 <li class="dropdown hidden-xs hidden-lg"> 180 <li class="dropdown hidden-xs hidden-lg">
181 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Acesso <b class="caret"></b></a> 181 <a href="#" class="dropdown-toggle" data-toggle="dropdown">Acesso <b class="caret"></b></a>
182 <ul class="dropdown-menu"> 182 <ul class="dropdown-menu">
183 - <li><a href="{% url 'signup' %}">{% trans "Register" %}</a></li>  
184 {% trans 'Login' as login_text %} 183 {% trans 'Login' as login_text %}
185 <li>{% browserid_login text=login_text %}</li> 184 <li>{% browserid_login text=login_text %}</li>
186 </ul> 185 </ul>
187 </li> 186 </li>
188 - <li class="visible-xs hidden-sm hidden-md"><a href="{% url 'signup' %}">{% trans "Register" %}</a></li>  
189 {% trans 'Login' as login_text %} 187 {% trans 'Login' as login_text %}
190 <li class="visible-xs hidden-sm hidden-md">{% browserid_login text=login_text %}</li> 188 <li class="visible-xs hidden-sm hidden-md">{% browserid_login text=login_text %}</li>
191 {% else %} 189 {% else %}