contrat = get_object_or_404(dae.Contrat, pk=contrat_id)
dossier = contrat.dossier
user_groupes = [g.name for g in request.user.groups.all()]
+ dossier_de_ma_region =\
+ len(dae.Dossier.objects.ma_region_ou_service(request.user).filter(id=dossier.id)) == 1
+
if not (dossier.etat in ETATS_VALIDE and
- (groups.DRH_NIVEAU_1 in user_groupes or groups.DRH_NIVEAU_2 in user_groupes or
- dossier in dae.Dossier.objects \
- .mes_choses_a_faire(request.user).all())):
+ (groups.DRH_NIVEAU_1 in user_groupes or
+ groups.DRH_NIVEAU_2 in user_groupes or
+ dossier_de_ma_region)):
return redirect_interdiction(request)
return fn(request, contrat, *args, **kwargs)
return inner