remove rh_v1
[auf_rh_dae.git] / project / rh / models.py
index aa46aaa..87cf6a8 100644 (file)
@@ -10,6 +10,7 @@ from auf.django.metadata.models import AUFMetadata
 from auf.django.metadata.managers import NoDeleteManager
 import datamaster_modeles.models as ref
 from validators import validate_date_passee
+from dae.managers import SecurityManager
 
 # Constantes
 REGIME_TRAVAIL_DEFAULT = 100.00
@@ -52,9 +53,18 @@ POSTE_APPEL_CHOICES = (
     ('externe', 'Externe'),
 )
 
-class PosteManager(NoDeleteManager):
+class PosteManager(SecurityManager):
+    """
+    Chargement de tous les objets FK existants sur chaque QuerySet.
+    """
+    prefixe_implantation = "implantation__region"
+
     def get_query_set(self):
-        return super(PosteManager, self).get_query_set().select_related('implantation')
+        fkeys = (
+            'implantation',
+            'type_poste',
+        )
+        return super(PosteManager, self).get_query_set().select_related(*fkeys).all()
 
 class Poste_(AUFMetadata):
     """Un Poste est un emploi (job) à combler dans une implantation. 
@@ -610,6 +620,11 @@ class Dossier_(AUFMetadata):
     def remunerations(self):
         return self.rh_remuneration_remunerations.all().order_by('date_debut')
 
+    def get_salaire(self):
+        try:
+            return [r for r in self.remunerations().order_by('-date_debut') if r.type_id == 1][0]
+        except:
+            return None
 
 class Dossier(Dossier_):
     __doc__ = Dossier_.__doc__
@@ -1052,7 +1067,7 @@ class ValeurPoint_(AUFMetadata):
     salaire de base = coefficient * valeur du point de l'Implantation du Poste
     """
     
-    objects = ValeurPointManager()
+    actuelles = ValeurPointManager()
 
     valeur = models.FloatField(null=True)
     devise = models.ForeignKey('Devise', db_column='devise', null=True,