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 108 </div>
109 109  
110 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 112 <a href="#" class="dropdown-toggle title" data-toggle="dropdown" data-close-others="true">
118 113 <i class="fa fa-cog hidden-xs" aria-hidden="true"></i>
119 114 <span class="visible-xs-inline">{% trans 'Language Selector' %}</span>
120 115 {% with 'img/'|add:LANGUAGE_CODE|add:'.png' as image_static %}
121   - <img src="{% static image_static %}" />
  116 + <img src="{% static image_static %}" />
122 117 {% endwith %}
123 118 </a>
124 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 121 </a>
129 122 <ul class="dropdown-menu">
130   -
131   -
132 123 {% get_available_languages as LANGUAGES %}
133 124 {% get_language_info_list for LANGUAGES as languages %}
134 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 127 <a class="language-item" value-lang="{{language.code}}">
140 128 <span>{{language.code}}</span>
141 129 </a>
142 130 </li>
143   -
144 131 {% endfor %}
145 132 </ul>
146 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 139 <li id="profile-menu" class="dropdown" data-toggle="tooltip" data-placement="bottom" title data-original-title="{{ user }}">
156 140 <a href="" data-toggle="dropdown" class="dropdown-toggle profile">
157 141 <img src="{{ user.image_url }}" class="hidden-xs" style="width:50px;height:50px" />
... ... @@ -166,7 +150,7 @@
166 150 </ul>
167 151 </li>
168 152  
169   - {% if user.is_staff %}
  153 + {% if user.is_staff %}
170 154 <li id="staff-menu" style="width:40px;" class="dropdown {{ settings_menu_active }}" title data-original-title="{% trans 'settings' %}">
171 155 <a href="#" class="dropdown-toggle" data-toggle="dropdown">
172 156 <i class="fa fa-cog hidden-xs" style="position:relative;right:150%;"aria-hidden="true"></i>
... ... @@ -175,7 +159,7 @@
175 159 <ul class="dropdown-menu" role="menu">
176 160 <li><a href="{% url 'users:manage' %}">{% trans 'Manage Users' %}</a></li>
177 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 163 <li class="dropdown-accordion" data-accordion="#system_accordion">
180 164 <div class="panel-group" id="system_accordion">
181 165 <div class="panel panel-default">
... ... @@ -205,19 +189,20 @@
205 189 </ul>
206 190 </div>
207 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 206 {% endblock %}
222 207  
223 208 <div class="container-fluid">
... ... @@ -323,16 +308,14 @@
323 308  
324 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 319 </body>
337 320  
338 321 </html>
... ...
categories/views.py
... ... @@ -25,7 +25,7 @@ import time
25 25 from topics.models import Topic, Resource
26 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 30 login_url = reverse_lazy("users:login")
31 31 redirect_field_name = 'next'
... ... @@ -62,7 +62,7 @@ class IndexView(views.SuperuserRequiredMixin, LoginRequiredMixin, ListView):
62 62  
63 63 return context
64 64  
65   -class CreateCategory(views.SuperuserRequiredMixin, LoginRequiredMixin, HasRoleMixin, LogMixin, CreateView):
  65 +class CreateCategory(LoginRequiredMixin, views.StaffuserRequiredMixin, LogMixin, CreateView):
66 66 log_component = 'category'
67 67 log_action = 'create'
68 68 log_resource = 'category'
... ...