[#3165] Remplacé les filtres et protection par région pour des filtres et protections...
[auf_rh_dae.git] / project / rh / admin.py
index 71679a8..64a26d9 100644 (file)
@@ -40,6 +40,7 @@ class BaseAdmin(admin.ModelAdmin):
             'jquery-autocomplete/jquery.autocomplete.min.js',
         )
 
+
 # Admin pour reversion
 
 class ArchivableAdmin(admin.ModelAdmin):
@@ -365,7 +366,7 @@ class DossierAdmin(DateRangeMixin, ProtectRegionMixin, reversion.VersionAdmin,
         '_nom',
         '_employe',
         '_poste',
-        '_region',
+        '_zone_administrative',
         '_implantation',
         '_date_debut',
         '_date_fin',
@@ -374,7 +375,7 @@ class DossierAdmin(DateRangeMixin, ProtectRegionMixin, reversion.VersionAdmin,
     )
     list_display_links = ('_nom',)
     list_filter = (
-        'poste__implantation__region',
+        'poste__implantation__zone_administrative',
         'poste__implantation',
         'poste__type_poste__categorie_emploi',
         'poste__type_poste',
@@ -415,7 +416,7 @@ class DossierAdmin(DateRangeMixin, ProtectRegionMixin, reversion.VersionAdmin,
     def lookup_allowed(self, key, value):
         if key in (
             'employe__nom__istartswith',
-            'poste__implantation__region__id__exact',
+            'poste__implantation__zone_administrative__code__exact',
             'poste__implantation__id__exact',
             'poste__type_poste__id__exact',
             'poste__type_poste__categorie_emploi__id__exact',
@@ -481,10 +482,10 @@ class DossierAdmin(DateRangeMixin, ProtectRegionMixin, reversion.VersionAdmin,
     _poste.short_description = u'Poste'
     _poste.admin_order_field = 'poste__nom'
 
-    def _region(self, obj):
-        return obj.poste.implantation.region.code
-    _region.short_description = u"Région"
-    _region.admin_order_field = 'poste__implantation__region__code'
+    def _zone_administrative(self, obj):
+        return obj.poste.implantation.zone_administrative.code
+    _zone_administrative.short_description = u"Zone administrative"
+    _zone_administrative.admin_order_field = 'poste__implantation__zone_administrative__code'
 
     def _implantation(self, obj):
         return obj.poste.implantation.nom
@@ -548,14 +549,14 @@ class EmployeAdminBase(DateRangeMixin, ProtectRegionMixin,
     form = EmployeAdminForm
     list_display = (
         '_id', '_apercu', '_nom', '_dossiers_postes',
-        #'_region',
+        #'_zone_administrative',
         #'_implantation',
         'date_entree',
         'derniere_modification'
     )
     list_display_links = ('_nom',)
     list_filter = (
-        'rh_dossiers__poste__implantation__region',
+        'rh_dossiers__poste__implantation__zone_administrative',
         'rh_dossiers__poste__implantation', 'nb_postes'
     )
     inlines = (
@@ -608,14 +609,14 @@ class EmployeAdminBase(DateRangeMixin, ProtectRegionMixin,
     _nom.short_description = u"Employé"
     _nom.admin_order_field = "nom"
 
-    def _region(self, obj):
+    def _zone_administrative(self, obj):
         try:
             d = rh.Dossier.objects.filter(employe=obj.id, principal=True)[0]
-            region = d.poste.implantation.region.code
+            zone = d.poste.implantation.zone_administrative.code
         except:
-            region = None
-        return region
-    _region.short_description = u"Région"
+            zone = None
+        return zone
+    _zone_administrative.short_description = u"Zone administrative"
 
     def _implantation(self, obj):
         try:
@@ -793,8 +794,8 @@ class PosteAdmin(DateRangeMixin, ProtectRegionMixin, reversion.VersionAdmin,
         'id',
         'nom',
         'implantation__nom',
-        'implantation__region__code',
-        'implantation__region__nom',
+        'implantation__zone_administrative__code',
+        'implantation__zone_administrative__nom',
         'rh_dossiers__employe__id',
         'rh_dossiers__employe__nom',
         'rh_dossiers__employe__prenom',
@@ -805,7 +806,7 @@ class PosteAdmin(DateRangeMixin, ProtectRegionMixin, reversion.VersionAdmin,
         '_dae'
     )
     list_filter = (
-        'implantation__region',
+        'implantation__zone_administrative',
         'implantation',
         'service',
         'type_poste',
@@ -871,7 +872,7 @@ class PosteAdmin(DateRangeMixin, ProtectRegionMixin, reversion.VersionAdmin,
     def lookup_allowed(self, key, value):
         return key in (
             'date_debut__gte', 'date_debut__isnull', 'date_fin__lte',
-            'date_fin__isnull', 'implantation__region__id__exact',
+            'date_fin__isnull', 'implantation__zone_administrative__code__exact',
             'implantation__id__exact', 'type_poste__id__exact',
             'type_poste__categorie_emploi__id__exact', 'service__id__exact',
             'service__isnull', 'vacant__exact', 'vacant__isnull',
@@ -927,10 +928,10 @@ class PosteAdmin(DateRangeMixin, ProtectRegionMixin, reversion.VersionAdmin,
     _occupe_par.allow_tags = True
     _occupe_par.short_description = "Occupé par"
 
-    def _region(self, poste):
-        return poste.implantation.region.code
-    _region.short_description = 'Région'
-    _region.admin_order_field = 'implantation__region__code'
+    def _zone_administrative(self, poste):
+        return poste.implantation.zone_administrative.code
+    _zone_administrative.short_description = 'Zone administrative'
+    _zone_administrative.admin_order_field = 'implantation__zone_administrative__code'
 
     def _implantation(self, poste):
         return poste.implantation.nom
@@ -1027,8 +1028,8 @@ class ResponsableImplantationAdmin(BaseAdmin):
     actions = None
     fields = ('nom', )
     inlines = (ResponsableInline, )
-    list_filter = ('region', 'statut', )
-    list_display = ('_region', '_nom', 'statut', '_responsable', )
+    list_filter = ('zone_administrative', 'statut', )
+    list_display = ('_zone_administrative', '_nom', 'statut', '_responsable', )
     list_display_links = ('_nom',)
     list_per_page = 500
     readonly_fields = ('nom', )
@@ -1041,10 +1042,10 @@ class ResponsableImplantationAdmin(BaseAdmin):
     ordering = ('nom',)
     inlines = (ResponsableInline, )
 
-    def _region(self, obj):
-        return obj.region.code
-    _region.short_description = u"Région"
-    _region.admin_order_field = 'region__code'
+    def _zone_administrative(self, obj):
+        return obj.zone_administrative.code
+    _zone_administrative.short_description = u"Zone administrative"
+    _zone_administrative.admin_order_field = 'zone_administrative__code'
 
     def _nom(self, obj):
         return obj.nom
@@ -1207,7 +1208,7 @@ class ValeurPointAdmin(reversion.VersionAdmin, DerniereModificationAdmin,
         '_devise_code', '_devise_nom', 'annee', 'implantation',
         'valeur', 'derniere_modification'
     )
-    list_filter = ('annee', 'devise', 'implantation__region', )
+    list_filter = ('annee', 'devise', 'implantation__zone_administrative', )
     fieldsets = (
         (None, {'fields': ('valeur', 'devise', 'implantation', 'annee')}),
     )