Browse Source

Modification dans la liste

pull/4/head
Yoann Piétri 7 years ago
parent
commit
e01fb202ff
  1. 6
      users/templates/users/users_index.html
  2. 1
      users/urls.py
  3. 10
      users/views.py

6
users/templates/users/users_index.html

@ -17,6 +17,9 @@
<tr>
<th>Utilisateur</th>
<th>Profil</th>
{% if perms.auth.change_user %}
<th>Activer / Désactiver</th>
{% endif %}
</tr>
</thead>
<tbody>
@ -24,6 +27,9 @@
<tr>
<td>{{ user }}</td>
<td><a class="button small" href="{% url 'users:profile' user.pk %}">Profil</a></td>
{% if perms.auth.change_user %}
<td><a class="button small" href="{% url 'users:switchActivateUser' user.pk %}">{{ user.is_active | yesno:"Désa,A"}}ctiver</a></td>
{% endif %}
</tr>
{% endfor %}
</tbody>

1
users/urls.py

@ -44,4 +44,5 @@ urlpatterns = [
path('allConsumptions/<int:pk>/<int:page>', views.all_consumptions, name="allConsumptions"),
path('allMenus/<int:pk>/<int:page>', views.all_menus, name="allMenus"),
path('exportCSV', views.export_csv, name="exportCSV"),
path('switchActivateUser/<int:pk>', views.switch_activate_user, name="switchActivateUser"),
]

10
users/views.py

@ -487,6 +487,16 @@ def all_menus(request, pk, page):
menus = paginator.get_page(page)
return render(request, "users/all_menus.html", {"menus": menus, "user":user})
@active_required
@login_required
@permission_required('auth.change_user')
def switch_activate_user(request, pk):
user = get_object_or_404(User, pk=pk)
user.is_active = 1 - user.is_active
user.save()
messages.success(request, "Le statut de l'utilisateur a bien été changé")
return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
########## Groups ##########
@active_required

Loading…
Cancel
Save