liens vers la home de l'admin et fix l'ajout de candidat à la main pour DRH
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 6 Nov 2012 15:54:57 +0000 (10:54 -0500)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Tue, 6 Nov 2012 15:54:57 +0000 (10:54 -0500)
project/recrutement/admin.py
project/templates/menu.html

index 49978bb..81f954b 100644 (file)
@@ -2,7 +2,7 @@
 
 import textwrap
 
 
 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
 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
 
         ProxyOffreEmploi, ProxyCandidat, MesCandidatEvaluation, \
         CourrielTemplate, OffreEmploiEvaluateur
 
+
 ### CONSTANTES
 IMPLANTATIONS_CENTRALES = [15, 19]
 
 ### 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)
     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)
 
             return db_field.formfield(**kwargs)
         return super(CandidatAdminMixin, self).formfield_for_foreignkey(db_field, request, **kwargs)
 
index 0f2d6db..6b63834 100644 (file)
@@ -7,7 +7,7 @@
 
   {% if perms.rh %}
   <li>
 
   {% if perms.rh %}
   <li>
-    <a href="{% url admin:app_list app_label="recrutement" %}">Recrutement</a>
+    <a href="{% url admin:index %}">Recrutement</a>
   </li>
   {% endif %}
 
   </li>
   {% endif %}
 
@@ -40,7 +40,7 @@
     
   {% if perms.rh %}
   <li>
     
   {% if perms.rh %}
   <li>
-    <a href="{% url admin:app_list app_label="rh" %}">Gestion des personnels</a>
+    <a href="{% url admin:index %}">Gestion des personnels</a>
   </li>
   {% endif %}
 
   </li>
   {% endif %}