#5449
[auf_rh_dae.git] / project / rh / models.py
index 187dffe..33306c6 100644 (file)
@@ -16,12 +16,18 @@ from django.conf import settings
 from project.rh.change_list import \
         RechercheTemporelle, KEY_STATUT, STATUT_ACTIF, STATUT_INACTIF, \
         STATUT_FUTUR
-from project.rh.managers import PosteManager, DossierManager, EmployeManager, \
-        DossierComparaisonManager, \
-        PosteComparaisonManager, \
-        TypeRemunerationManager, \
-        ContratManager, \
-        RemunerationManager
+from project.rh.managers import (
+    PosteManager,
+    DossierManager,
+    EmployeManager,
+    DossierComparaisonManager,
+    PosteComparaisonManager,
+    ContratManager,
+    RemunerationManager,
+    ArchivableManager,
+    )
+
+
 from project.rh.validators import validate_date_passee
 
 # import pour relocaliser le modèle selon la convention (models.py pour
@@ -86,13 +92,6 @@ class DateActiviteMixin(models.Model):
             verbose_name=u"Date de modification",)
 
 
-class ArchivableManager(models.Manager):
-
-    def get_query_set(self):
-        return super(ArchivableManager, self).get_query_set() \
-                .filter(archive=False)
-
-
 class Archivable(models.Model):
     archive = models.BooleanField(u'archivé', default=False)
 
@@ -1285,7 +1284,7 @@ class FamilleProfessionnelle(models.Model):
 reversion.register(FamilleProfessionnelle, format='xml')
 
 
-class TypePoste(models.Model):
+class TypePoste(Archivable):
     """
     Catégorie de Poste.
     """
@@ -1332,7 +1331,6 @@ class TypeRemuneration(Archivable):
     """
     Catégorie de Remuneration.
     """
-    objects = TypeRemunerationManager()
 
     nom = models.CharField(max_length=255)
     type_paiement = models.CharField(
@@ -1354,7 +1352,7 @@ class TypeRemuneration(Archivable):
 reversion.register(TypeRemuneration, format='xml')
 
 
-class TypeRevalorisation(models.Model):
+class TypeRevalorisation(Archivable):
     """
     Justification du changement de la Remuneration.
     (Actuellement utilisé dans aucun traitement informatique.)
@@ -1420,7 +1418,7 @@ class OrganismeBstg(models.Model):
 reversion.register(OrganismeBstg, format='xml')
 
 
-class Statut(models.Model):
+class Statut(Archivable):
     """
     Statut de l'Employe dans le cadre d'un Dossier particulier.
     """
@@ -1458,7 +1456,7 @@ TYPE_CLASSEMENT_CHOICES = (
 )
 
 
-class ClassementManager(models.Manager):
+class ClassementManager(ArchivableManager):
     """
     Ordonner les spcéfiquement les classements.
     """
@@ -1471,7 +1469,7 @@ class ClassementManager(models.Manager):
         return qs.all()
 
 
-class Classement_(models.Model):
+class Classement_(Archivable):
     """
     Éléments de classement de la
     "Grille générique de classement hiérarchique".
@@ -1540,7 +1538,7 @@ class ValeurPointManager(models.Manager):
 
     def get_query_set(self):
         return super(ValeurPointManager, self).get_query_set() \
-                .select_related('devise', 'implantation')
+            .select_related('devise', 'implantation')
 
 
 class ValeurPoint_(models.Model):
@@ -1601,7 +1599,7 @@ class Devise(Archivable):
 reversion.register(Devise, format='xml')
 
 
-class TypeContrat(models.Model):
+class TypeContrat(Archivable):
     """
     Type de contrat.
     """