liens vers la home de l'admin et fix l'ajout de candidat à la main pour DRH
[auf_rh_dae.git] / project / recrutement / admin.py
index 49978bb..81f954b 100644 (file)
@@ -2,7 +2,7 @@
 
 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
@@ -27,6 +27,7 @@ from project.recrutement.models import \
         ProxyOffreEmploi, ProxyCandidat, MesCandidatEvaluation, \
         CourrielTemplate, OffreEmploiEvaluateur
 
+
 ### CONSTANTES
 IMPLANTATIONS_CENTRALES = [15, 19]
 
@@ -536,7 +537,15 @@ class CandidatAdminMixin(BaseAdmin, ExportAdmin):
     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)