import textwrap
-from auf.django.emploi.models import OffreEmploi, Candidat, CandidatPiece
+from auf.django.emploi.models import CandidatPiece, Candidat, OffreEmploi
from auf.django.references.models import Region, Bureau, Implantation
from django.conf import settings
from django.contrib import admin
ProxyOffreEmploi, ProxyCandidat, MesCandidatEvaluation, \
CourrielTemplate, OffreEmploiEvaluateur
+
### CONSTANTES
IMPLANTATIONS_CENTRALES = [15, 19]
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == 'offre_emploi':
employe = groups.get_employe_from_user(request.user)
- kwargs["queryset"] = OffreEmploi.objects.filter(region=employe.implantation.region)
+ user_groupes = [g.name for g in request.user.groups.all()]
+ if request.user.is_superuser is True or \
+ groups.CORRESPONDANT_RH in user_groupes or \
+ groups.DRH_NIVEAU_1 in user_groupes or \
+ groups.DRH_NIVEAU_2 in user_groupes:
+ qs_offres = OffreEmploi.objects.all()
+ else:
+ qs_offres =OffreEmploi.objects.filter(region=employe.implantation.region)
+ kwargs["queryset"] = qs_offres
return db_field.formfield(**kwargs)
return super(CandidatAdminMixin, self).formfield_for_foreignkey(db_field, request, **kwargs)