| 1 | # -*- encoding: utf-8 -*- |
| 2 | """ |
| 3 | Décorateurs AUF |
| 4 | """ |
| 5 | from django.contrib.auth.decorators import user_passes_test |
| 6 | from django.core.urlresolvers import reverse |
| 7 | from django.http import HttpResponseRedirect |
| 8 | #from helpdesk.models import Ticket, TicketCC |
| 9 | from permissions import is_employe, is_admin |
| 10 | |
| 11 | # Décorateurs des fonctions dans views (pour tester permissions dans views) |
| 12 | |
| 13 | def admin_required(fn): |
| 14 | def inner(request, *args, **kwargs): |
| 15 | user = request.user |
| 16 | if is_admin(user): |
| 17 | return fn(request, *args, **kwargs) |
| 18 | else : |
| 19 | return HttpResponseRedirect(reverse('index')) |
| 20 | return inner |