select opt employe poste
[auf_rh_dae.git] / project / rh / models.py
index e7d201b..1d0a78f 100644 (file)
@@ -80,16 +80,16 @@ class Poste_(AUFMetadata):
     nom_feminin = models.CharField(max_length=255,
                             verbose_name = u"Titre du poste (au féminin)",
                             null=True)
-    implantation = models.ForeignKey(ref.Implantation,
+    implantation = models.ForeignKey(ref.Implantation, help_text=u"Taper le nom de l'implantation ou sa région", 
                             db_column='implantation', related_name='+')
-    type_poste = models.ForeignKey('TypePoste', db_column='type_poste',
+    type_poste = models.ForeignKey('TypePoste', db_column='type_poste', help_text=u"Taper le nom du type de poste",
                             related_name='+',
                             null=True)
     service = models.ForeignKey('Service', db_column='service',
                             related_name='+',
                             verbose_name = u"Direction/Service/Pôle support", )
     responsable = models.ForeignKey('Poste', db_column='responsable', 
-                            related_name='+', null=True,
+                            related_name='+', null=True,help_text=u"Taper le nom du poste ou du type de poste", 
                             verbose_name = u"Poste du responsable", )
                                 
     # Contrat
@@ -122,10 +122,10 @@ class Poste_(AUFMetadata):
     classement_max = models.ForeignKey('Classement',
                             db_column='classement_max', related_name='+',
                             null=True, blank=True)
-    valeur_point_min = models.ForeignKey('ValeurPoint',
+    valeur_point_min = models.ForeignKey('ValeurPoint', help_text=u"Taper le code ou le nom de l'implantation",
                             db_column='valeur_point_min', related_name='+',
                             null=True, blank=True)
-    valeur_point_max = models.ForeignKey('ValeurPoint',
+    valeur_point_max = models.ForeignKey('ValeurPoint', help_text=u"Taper le code ou le nom de l'implantation",
                             db_column='valeur_point_max', related_name='+',
                             null=True, blank=True)
     devise_min = models.ForeignKey('Devise', db_column='devise_min', null=True,
@@ -189,8 +189,8 @@ class Poste_(AUFMetadata):
     def __unicode__(self):
         representation = u'%s - %s [%s]' % (self.implantation, self.nom,
                             self.id)
-        if self.is_vacant():
-            representation = representation + u' (VACANT)'
+        #if self.is_vacant():
+        #    representation = representation + u' (VACANT)'
         return representation
 
     def is_vacant(self):
@@ -1090,7 +1090,9 @@ class TauxChange(TauxChange_):
     __doc__ = TauxChange_.__doc__
 
 class ValeurPointManager(NoDeleteManager):
+
     def get_query_set(self):
+        now = datetime.datetime.now()
         return super(ValeurPointManager, self).get_query_set().select_related('devise', 'implantation')
 
 
@@ -1120,16 +1122,25 @@ class ValeurPoint_(AUFMetadata):
         verbose_name_plural = u"Valeurs du point"
 
     def __unicode__(self):
-        return u'%s %s (%s)' % (self.valeur, self.devise, self.annee)
+        return u'%s %s [%s]' % (self.devise, self.annee, self.implantation.nom_court)
 
 
 class ValeurPoint(ValeurPoint_):
     __doc__ = ValeurPoint_.__doc__
 
 
+
+class DeviseManager(NoDeleteManager):
+
+    def get_query_set(self):
+        # exclure US et CAN
+        return super(DeviseManager, self).get_query_set().exclude(id__in=(3, 15))
+
 class Devise(AUFMetadata):
     """Devise monétaire.
     """
+    objects = DeviseManager()
+
     code =  models.CharField(max_length=10, unique=True)
     nom = models.CharField(max_length=255)