2 # -*- encoding: utf-8 -*-
4 from django
.http
import HttpResponseForbidden
5 from django
.contrib
.auth
import logout
6 from django
.template
.loader
import get_template
7 from django
.template
import Context
8 from django
.conf
import settings
10 from auf_references_modeles
import Utilisateur
, GroupesPersonne
14 def has_group(group
= ""):
16 def _view(request
, *args
, **kwargs
):
18 print getattr(settings
, 'ROA_MODELS', False)
19 if request
.user
.is_authenticated():
21 p
= Utilisateur
.objects
.get(courriel
= request
.user
.email
)
22 #g = Groupe.objects.get(nom = group)
23 for g
in GroupesPersonne
.objects
.filter(personne__pk
= p
.pk
):
24 if g
.groupe
.nom
== group
:
28 print "Exception in user code:"
30 traceback
.print_exc(file=sys
.stdout
)
36 r
= view_func(request
, *args
, **kwargs
)
39 t
= get_template('references_403.html')
40 html
= t
.render(Context({}))
41 r
= HttpResponseForbidden(html
)
45 _view
.__name__
= view_func
.__name__
46 _view
.__dict__
= view_func
.__dict__
47 _view
.__doc__
= view_func
.__doc__