#1717 fix et harmonisation de la devise dans dossier et remun
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 13 Jul 2011 18:44:33 +0000 (14:44 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 13 Jul 2011 18:44:33 +0000 (14:44 -0400)
project/dae/models.py

index 47be29f..60fee83 100644 (file)
@@ -530,9 +530,9 @@ class Dossier(DossierWorkflow, models.Model):
 
     def get_salaire_euros(self):
         try:
-            tx = rh.TauxChange.objects.filter(implantation=self.poste.implantation, devise=self.devise)[0].taux
+            tx = self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)[0].taux
         except:
-            tx = 1
+            tx = 0
         return (float)(tx) * (float)(self.salaire)
 
     def get_remunerations_brutes(self):
@@ -673,7 +673,7 @@ class Remuneration(models.Model):
         return round(self.montant / 12, 2)
 
     def taux_devise(self):
-        return self.devise.tauxchange_set.order_by('-annee').all()[0].taux
+        return self.devise.tauxchange_set.order_by('-annee').filter(implantation=self.dossier.poste.implantation)[0].taux
 
     def montant_euro(self):
         return round(float(self.montant) * float(self.taux_devise()), 2)