valeur point #1542
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 11 Jul 2011 21:25:37 +0000 (17:25 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 11 Jul 2011 21:25:37 +0000 (17:25 -0400)
project/rh/lib.py
project/rh/models.py

index ff72388..5174213 100644 (file)
@@ -362,4 +362,12 @@ class TypeRevalorisationAdmin(admin.ModelAdmin):
 
 
 class ValeurPointAdmin(admin.ModelAdmin):
-    pass
+    list_display = ('_devise_code', '_devise_nom', 'annee', 'valeur', )
+
+    def _devise_code(self, obj):
+        return obj.devise.code
+    _devise_code.short_description = "Code de la devise"
+
+    def _devise_nom(self, obj):
+        return obj.devise.nom
+    _devise_nom.short_description = "Nom de la devise"
index e5bcfd4..d48f1ad 100644 (file)
@@ -904,6 +904,10 @@ class TauxChange_(AUFMetadata):
 class TauxChange(TauxChange_):
     __doc__ = TauxChange_.__doc__
 
+class ValeurPointManager(NoDeleteManager):
+    def get_query_set(self):
+        return super(ValeurPointManager, self).get_query_set().select_related('devise', 'implantation')
+
 
 class ValeurPoint_(AUFMetadata):
     """Utile pour connaître, pour un Dossier, le salaire de base théorique lié 
@@ -912,6 +916,9 @@ class ValeurPoint_(AUFMetadata):
 
     salaire de base = coefficient * valeur du point de l'Implantation du Poste
     """
+    
+    objects = ValeurPointManager()
+
     valeur = models.FloatField(null=True)
     devise = models.ForeignKey('Devise', db_column='devise', null=True,
                             related_name='+', default=5)
@@ -922,9 +929,8 @@ class ValeurPoint_(AUFMetadata):
     annee = models.IntegerField()
 
     class Meta:
-        ordering = ['annee', 'implantation__nom']
+        ordering = ['-annee', 'implantation__nom']
         abstract = True
-        ordering = ['annee']
         verbose_name = "Valeur du point"
         verbose_name_plural = "Valeurs du point"