[#2658] Intégré django-reversion à l'app rh
[auf_rh_dae.git] / project / recrutement / admin.py
index 1524e16..3281c57 100644 (file)
@@ -2,6 +2,8 @@
 
 import textwrap
 
+from auf.django.emploi.models import OffreEmploi, Candidat, CandidatPiece
+from auf.django.references.models import Region, Bureau
 from django.conf import settings
 from django.contrib import admin
 from django.core.urlresolvers import reverse
@@ -11,12 +13,8 @@ from django.http import HttpResponseRedirect
 from django.shortcuts import redirect
 from reversion.admin import VersionAdmin
 
-from auf.django.emploi.models import OffreEmploi, Candidat, CandidatPiece
-from auf.django.references.models import Region, Bureau
-
 from project.groups import get_employe_from_user as get_emp
 from project.rh import models as rh
-
 from project.recrutement.forms import OffreEmploiForm
 from project.recrutement.groups import \
         grp_drh, grp_drh2, \
@@ -28,7 +26,6 @@ from project.recrutement.models import \
         Evaluateur, CandidatEvaluation, \
         ProxyOffreEmploi, ProxyCandidat, MesCandidatEvaluation, \
         CourrielTemplate
-        
 
 ### CONSTANTES
 IMPLANTATIONS_CENTRALES = [15, 19]
@@ -57,7 +54,7 @@ class OrderedChangeList(admin.views.main.ChangeList):
         return qs
 
 
-class OffreEmploiAdmin(BaseAdmin, VersionAdmin):
+class OffreEmploiAdminMixin(BaseAdmin):
     date_hierarchy = 'date_creation'
     list_display = (
         'nom', 'date_limite', 'region',  'statut', 'est_affiche',
@@ -208,7 +205,11 @@ class OffreEmploiAdmin(BaseAdmin, VersionAdmin):
         return False
 
 
-class ProxyOffreEmploiAdmin(OffreEmploiAdmin):
+class OffreEmploiAdmin(VersionAdmin, OffreEmploiAdminMixin):
+    pass
+
+
+class ProxyOffreEmploiAdmin(OffreEmploiAdminMixin):
     list_display = (
         'nom', 'date_limite', 'region', 'statut', 'est_affiche'
     )
@@ -306,7 +307,7 @@ class CandidatEvaluationInline(admin.TabularInline):
         return self.readonly_fields
 
 
-class CandidatAdmin(BaseAdmin, VersionAdmin):
+class CandidatAdminMixin(BaseAdmin):
     search_fields = ('nom', 'prenom')
     exclude = ('actif', )
     list_editable = ('statut', )
@@ -510,7 +511,11 @@ class CandidatAdmin(BaseAdmin, VersionAdmin):
         return qs.none()
 
 
-class ProxyCandidatAdmin(CandidatAdmin):
+class CandidatAdmin(VersionAdmin, CandidatAdminMixin):
+    pass
+
+
+class ProxyCandidatAdmin(CandidatAdminMixin):
     list_editable = ()
     readonly_fields = (
         'statut', 'offre_emploi', 'prenom', 'nom', 'genre', 'nationalite',