Commit 3c4cba7d94bc127de9396406a8c9b26f81eefd45

Authored by Zambom
1 parent 97689c87

Fixing new staff user unable to access categories list error

Showing 2 changed files with 33 additions and 50 deletions   Show diff stats
amadeus/templates/base.html
@@ -108,50 +108,34 @@ @@ -108,50 +108,34 @@
108 </div> 108 </div>
109 109
110 <ul class="nav navbar-nav navbar-right notifications"> 110 <ul class="nav navbar-nav navbar-right notifications">
111 -  
112 -  
113 - <li class="dropdown language-selector-on-header {{ settings_menu_active }}" title data-original-title="{% trans 'Language Selector' %}" style="width:40px;">  
114 -  
115 -  
116 - 111 + <li class="dropdown language-selector-on-header" title data-original-title="{% trans 'Language Selector' %}" style="width:40px;">
117 <a href="#" class="dropdown-toggle title" data-toggle="dropdown" data-close-others="true"> 112 <a href="#" class="dropdown-toggle title" data-toggle="dropdown" data-close-others="true">
118 <i class="fa fa-cog hidden-xs" aria-hidden="true"></i> 113 <i class="fa fa-cog hidden-xs" aria-hidden="true"></i>
119 <span class="visible-xs-inline">{% trans 'Language Selector' %}</span> 114 <span class="visible-xs-inline">{% trans 'Language Selector' %}</span>
120 {% with 'img/'|add:LANGUAGE_CODE|add:'.png' as image_static %} 115 {% with 'img/'|add:LANGUAGE_CODE|add:'.png' as image_static %}
121 - <img src="{% static image_static %}" /> 116 + <img src="{% static image_static %}" />
122 {% endwith %} 117 {% endwith %}
123 </a> 118 </a>
124 <a href="#" class="dropdown-toggle no-title" data-toggle="dropdown" style="padding-left:0px;padding-right:0px;font-size:14px;text-align:center" data-close-others="true"> 119 <a href="#" class="dropdown-toggle no-title" data-toggle="dropdown" style="padding-left:0px;padding-right:0px;font-size:14px;text-align:center" data-close-others="true">
125 -  
126 - <span>[{{LANGUAGE_CODE}}]</span>  
127 - 120 + <span>[{{LANGUAGE_CODE}}]</span>
128 </a> 121 </a>
129 <ul class="dropdown-menu"> 122 <ul class="dropdown-menu">
130 -  
131 -  
132 {% get_available_languages as LANGUAGES %} 123 {% get_available_languages as LANGUAGES %}
133 {% get_language_info_list for LANGUAGES as languages %} 124 {% get_language_info_list for LANGUAGES as languages %}
134 {% for language in languages %} 125 {% for language in languages %}
135 -  
136 - <li {% if language.code == LANGUAGE_CODE %}  
137 - class="active"  
138 - {% endif %}> 126 + <li {% if language.code == LANGUAGE_CODE %}class="active"{% endif %}>
139 <a class="language-item" value-lang="{{language.code}}"> 127 <a class="language-item" value-lang="{{language.code}}">
140 <span>{{language.code}}</span> 128 <span>{{language.code}}</span>
141 </a> 129 </a>
142 </li> 130 </li>
143 -  
144 {% endfor %} 131 {% endfor %}
145 </ul> 132 </ul>
146 </li> 133 </li>
147 - <li style="width:40px;">  
148 - <a href="{% url 'themes:contrast' %}" id="contrast_button">  
149 - <i style="font-size:15px;right: 150%;" class="glyphicon glyphicon-adjust"></i>  
150 - </a>  
151 -  
152 - </li>  
153 -  
154 - 134 + <li style="width:40px;">
  135 + <a href="{% url 'themes:contrast' %}" id="contrast_button">
  136 + <i style="font-size:15px;right: 150%;" class="glyphicon glyphicon-adjust"></i>
  137 + </a>
  138 + </li>
155 <li id="profile-menu" class="dropdown" data-toggle="tooltip" data-placement="bottom" title data-original-title="{{ user }}"> 139 <li id="profile-menu" class="dropdown" data-toggle="tooltip" data-placement="bottom" title data-original-title="{{ user }}">
156 <a href="" data-toggle="dropdown" class="dropdown-toggle profile"> 140 <a href="" data-toggle="dropdown" class="dropdown-toggle profile">
157 <img src="{{ user.image_url }}" class="hidden-xs" style="width:50px;height:50px" /> 141 <img src="{{ user.image_url }}" class="hidden-xs" style="width:50px;height:50px" />
@@ -166,7 +150,7 @@ @@ -166,7 +150,7 @@
166 </ul> 150 </ul>
167 </li> 151 </li>
168 152
169 - {% if user.is_staff %} 153 + {% if user.is_staff %}
170 <li id="staff-menu" style="width:40px;" class="dropdown {{ settings_menu_active }}" title data-original-title="{% trans 'settings' %}"> 154 <li id="staff-menu" style="width:40px;" class="dropdown {{ settings_menu_active }}" title data-original-title="{% trans 'settings' %}">
171 <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 155 <a href="#" class="dropdown-toggle" data-toggle="dropdown">
172 <i class="fa fa-cog hidden-xs" style="position:relative;right:150%;"aria-hidden="true"></i> 156 <i class="fa fa-cog hidden-xs" style="position:relative;right:150%;"aria-hidden="true"></i>
@@ -175,7 +159,7 @@ @@ -175,7 +159,7 @@
175 <ul class="dropdown-menu" role="menu"> 159 <ul class="dropdown-menu" role="menu">
176 <li><a href="{% url 'users:manage' %}">{% trans 'Manage Users' %}</a></li> 160 <li><a href="{% url 'users:manage' %}">{% trans 'Manage Users' %}</a></li>
177 <li><a href="{% url 'categories:index' %}">{% trans 'Manage Categories' %}</a></li> 161 <li><a href="{% url 'categories:index' %}">{% trans 'Manage Categories' %}</a></li>
178 - <li><a href="{% url 'news:manage_news' %}">{% trans 'Manage News' %}</a></li> 162 + <li><a href="{% url 'news:manage_news' %}">{% trans 'Manage News' %}</a></li>
179 <li class="dropdown-accordion" data-accordion="#system_accordion"> 163 <li class="dropdown-accordion" data-accordion="#system_accordion">
180 <div class="panel-group" id="system_accordion"> 164 <div class="panel-group" id="system_accordion">
181 <div class="panel panel-default"> 165 <div class="panel panel-default">
@@ -205,19 +189,20 @@ @@ -205,19 +189,20 @@
205 </ul> 189 </ul>
206 </div> 190 </div>
207 </div> 191 </div>
208 - <script type="text/javascript">  
209 - $("#contrast_button" ).click(function() {  
210 - if (Cookies.get('contrast_check')) {  
211 - Cookies.remove('contrast_check')  
212 - //location.reload()  
213 - }  
214 - else {  
215 - Cookies.set('contrast_check','contrast')  
216 - //location.reload()  
217 - }  
218 -  
219 - });  
220 - </script> 192 +
  193 + <script type="text/javascript">
  194 + $("#contrast_button" ).click(function() {
  195 + if (Cookies.get('contrast_check')) {
  196 + Cookies.remove('contrast_check')
  197 + //location.reload()
  198 + }
  199 + else {
  200 + Cookies.set('contrast_check','contrast')
  201 + //location.reload()
  202 + }
  203 +
  204 + });
  205 + </script>
221 {% endblock %} 206 {% endblock %}
222 207
223 <div class="container-fluid"> 208 <div class="container-fluid">
@@ -323,16 +308,14 @@ @@ -323,16 +308,14 @@
323 308
324 <!-- Language selector code --> 309 <!-- Language selector code -->
325 310
326 - <script>  
327 - $(".language-item").click(function(event) {  
328 -  
329 - change_language.post("{% url 'set_language' %}", {'language': $(this)[0].attributes[1].value, next: "{% url 'users:login' %}", csrfmiddlewaretoken: '{{ csrf_token }}' } ); 311 + <script>
  312 + $(".language-item").click(function(event) {
330 313
331 - });  
332 - </script>  
333 - <div id="remove_acc"> 314 + change_language.post("{% url 'set_language' %}", {'language': $(this)[0].attributes[1].value, next: "{% url 'users:login' %}", csrfmiddlewaretoken: '{{ csrf_token }}' } );
334 315
335 - </div> 316 + });
  317 + </script>
  318 + <div id="remove_acc"></div>
336 </body> 319 </body>
337 320
338 </html> 321 </html>
categories/views.py
@@ -25,7 +25,7 @@ import time @@ -25,7 +25,7 @@ import time
25 from topics.models import Topic, Resource 25 from topics.models import Topic, Resource
26 from users.models import User 26 from users.models import User
27 27
28 -class IndexView(views.SuperuserRequiredMixin, LoginRequiredMixin, ListView): 28 +class IndexView(LoginRequiredMixin, views.StaffuserRequiredMixin, ListView):
29 29
30 login_url = reverse_lazy("users:login") 30 login_url = reverse_lazy("users:login")
31 redirect_field_name = 'next' 31 redirect_field_name = 'next'
@@ -62,7 +62,7 @@ class IndexView(views.SuperuserRequiredMixin, LoginRequiredMixin, ListView): @@ -62,7 +62,7 @@ class IndexView(views.SuperuserRequiredMixin, LoginRequiredMixin, ListView):
62 62
63 return context 63 return context
64 64
65 -class CreateCategory(views.SuperuserRequiredMixin, LoginRequiredMixin, HasRoleMixin, LogMixin, CreateView): 65 +class CreateCategory(LoginRequiredMixin, views.StaffuserRequiredMixin, LogMixin, CreateView):
66 log_component = 'category' 66 log_component = 'category'
67 log_action = 'create' 67 log_action = 'create'
68 log_resource = 'category' 68 log_resource = 'category'