rapport sans contrat
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 1 Jun 2012 20:34:15 +0000 (16:34 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Fri, 1 Jun 2012 20:34:15 +0000 (16:34 -0400)
project/rh/views.py

index e05194c..9050d3c 100644 (file)
@@ -474,7 +474,11 @@ def rapports_remuneration(request):
 
 
 @login_required
-@drh_or_admin_required
+@in_one_of_group((groups.grp_correspondants_rh,
+    groups.grp_administrateurs,
+    groups.grp_directeurs_bureau,
+    groups.grp_drh,
+    groups.grp_drh2))
 def rapports_employe_sans_contrat(request):
 
     lookup_params = dict(request.GET.items())
@@ -498,8 +502,16 @@ def rapports_employe_sans_contrat(request):
 
     employes = {}
 
-    dossiers_en_cours = rh.Dossier.objects.filter(
-        Q(date_fin=None) | Q(date_fin__gt=date.today())
+    user_groups = request.user.groups.all()
+    q_region = Q()
+    if groups.grp_correspondants_rh in user_groups or\
+       groups.grp_administrateurs in user_groups or\
+       groups.grp_directeurs_bureau in user_groups:
+        employe = get_employe_from_user(request.user)
+        q_region = Q(poste__implantation__region=employe.implantation.region)
+
+    dossiers_en_cours = rh.Dossier.objects.filter(q_region & (
+        Q(date_fin=None) | Q(date_fin__gt=date.today()))
     )
     tous_contrats_echus = rh.Contrat.objects.filter(
         date_fin__lt=date.today(), dossier__in=dossiers_en_cours