#2784
[auf_rh_dae.git] / project / rh / models.py
index 09e6abe..97e4250 100644 (file)
@@ -13,7 +13,8 @@ from auf.django.metadata.models import AUFMetadata
 from auf.django.metadata.managers import NoDeleteManager
 import auf.django.references.models as ref
 from validators import validate_date_passee
 from auf.django.metadata.managers import NoDeleteManager
 import auf.django.references.models as ref
 from validators import validate_date_passee
-from managers import PosteManager, DossierManager, DossierComparaisonManager, PosteComparaisonManager, DeviseManager
+from managers import PosteManager, DossierManager, DossierComparaisonManager, \
+PosteComparaisonManager, DeviseManager, ServiceManager, TypeRemunerationManager
 
 
 # Gruick hack pour déterminer d'ou provient l'instanciation d'une classe pour l'héritage.
 
 
 # Gruick hack pour déterminer d'ou provient l'instanciation d'une classe pour l'héritage.
@@ -963,6 +964,8 @@ NATURE_REMUNERATION_CHOICES = (
 class TypeRemuneration(AUFMetadata):
     """Catégorie de Remuneration.
     """
 class TypeRemuneration(AUFMetadata):
     """Catégorie de Remuneration.
     """
+    objects = TypeRemunerationManager()
+
     nom = models.CharField(max_length=255)
     type_paiement = models.CharField(max_length=30,
                             choices=TYPE_PAIEMENT_CHOICES,
     nom = models.CharField(max_length=255)
     type_paiement = models.CharField(max_length=30,
                             choices=TYPE_PAIEMENT_CHOICES,
@@ -970,6 +973,7 @@ class TypeRemuneration(AUFMetadata):
     nature_remuneration = models.CharField(max_length=30,
                             choices=NATURE_REMUNERATION_CHOICES,
                             verbose_name = u"Nature de la rémunération")
     nature_remuneration = models.CharField(max_length=30,
                             choices=NATURE_REMUNERATION_CHOICES,
                             verbose_name = u"Nature de la rémunération")
+    archive = models.BooleanField(verbose_name=u"Archivé", default=False)
 
     class Meta:
         ordering = ['nom']
 
     class Meta:
         ordering = ['nom']
@@ -977,7 +981,11 @@ class TypeRemuneration(AUFMetadata):
         verbose_name_plural = u"Types de rémunération"
 
     def __unicode__(self):
         verbose_name_plural = u"Types de rémunération"
 
     def __unicode__(self):
-        return u'%s' % (self.nom)
+        if self.archive:
+            archive = u"(archivé)"
+        else:
+            archive = "" 
+        return u'%s %s' % (self.nom, archive)
 
 class TypeRevalorisation(AUFMetadata):
     """Justification du changement de la Remuneration.
 
 class TypeRevalorisation(AUFMetadata):
     """Justification du changement de la Remuneration.
@@ -996,6 +1004,8 @@ class TypeRevalorisation(AUFMetadata):
 class Service(AUFMetadata):
     """Unité administrative où les Postes sont rattachés.
     """
 class Service(AUFMetadata):
     """Unité administrative où les Postes sont rattachés.
     """
+    objects = ServiceManager()
+
     archive = models.BooleanField(verbose_name=u"Archivé", default=False)
     nom = models.CharField(max_length=255)
 
     archive = models.BooleanField(verbose_name=u"Archivé", default=False)
     nom = models.CharField(max_length=255)