def inner(request, *args, **kwargs):
user = request.user
dossier_id = kwargs.get('dossier_id', None)
-
- employe = get_employe_from_user(request.user)
- prefixe_implantation = 'poste__implantation'
-
- #if is_user_dans_service(request.user):
- # q_place = Q(**{ '%s' % prefixe_implantation : employe.implantation })
- #else:
- # q_place = Q(**{ '%s__region' % prefixe_implantation : employe.implantation.region })
-
- q_place = Q(**{ '%s__region' % prefixe_implantation : employe.implantation.region })
-
-
- if grp_drh in request.user.groups.all():
- q_filtre = Q(id=dossier_id)
- else:
- q_filtre = q_place & Q(id=dossier_id)
-
- try:
- dossier = rh.Dossier.objects.get(q_filtre)
+ dossiers = rh.Dossier.objects.ma_region_ou_service(user).filter(id=dossier_id)
+ if len(dossiers) > 0:
return fn(request, *args, **kwargs)
- except Exception, e:
+ else:
msg = u"Vous n'avez pas le droit de consulter ce dossier d'embauche."
return redirect_interdiction(request, msg)