@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())
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