+ def formfield_for_foreignkey(self, db_field, request, **kwargs):
+ if db_field.name == 'offre_emploi':
+ employe = groups.get_employe_from_user(request.user)
+ 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)
+