conversion euros
[auf_rh_dae.git] / project / dae / models.py
index 31fbc10..376a4fd 100644 (file)
@@ -464,26 +464,23 @@ class Dossier(DossierWorkflow, rh.Dossier_):
         return True
 
     def get_salaire_anterieur_euros(self):
-        if self.devise_anterieur.code == 'EUR':
-          tx = 1
-        else:
-            liste_taux = self.devise_anterieur.tauxchange_set.order_by('-annee')
-            if len(liste_taux) == 0:
-                raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise_anterieur, self.poste.implantation))
-            tx = liste_taux[0].taux
-        return (float)(tx) * (float)(self.salaire_anterieur)
+        try:
+            taux = self.taux_devise(self.devise_anterieur)
+        except Exception, e:
+            return e
+        if not taux:
+            return None
+        return int(round(float(self.salaire_anterieur) * float(taux), 2))
+
 
     def get_salaire_titulaire_anterieur_euros(self):
-        if self.devise_titulaire_anterieur is None:
+        try:
+            taux = self.taux_devise(self.devise_anterieur)
+        except Exception, e:
+            return e
+        if not taux:
             return None
-        if self.devise_titulaire_anterieur.code == 'EUR':
-          tx = 1
-        else:
-            liste_taux = self.devise_titulaire_anterieur.tauxchange_set.order_by('-annee')
-            if len(liste_taux) == 0:
-                raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise_titulaire_anterieur, self.poste.implantation))
-            tx = liste_taux[0].taux
-        return (float)(tx) * (float)(self.salaire_titulaire_anterieur)
+        return int(round(float(self.salaire_titulaire_anterieur) * float(taux), 2))
 
     def get_salaire_euros(self):
         tx = self.taux_devise()