e993f3dc |
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 |