Masse salariale : correction bug si taux change existe pas
authorJean-Philippe Caissy <jpcaissy@piji.ca>
Wed, 28 Mar 2012 19:53:00 +0000 (14:53 -0500)
committerJean-Philippe Caissy <jpcaissy@piji.ca>
Wed, 28 Mar 2012 19:53:00 +0000 (14:53 -0500)
project/rh/masse_salariale.py

index e23f78a..8ae31c5 100644 (file)
@@ -497,15 +497,21 @@ class MasseSalariale():
 
     def convertir(self, remuneration):
         if remuneration.devise != self.devise_base:
-            remuneration.montant = float(remuneration.montant) * \
-                self.trouver_taux(remuneration.devise).taux
-            remuneration.devise = self.devise_base
+            try:
+                remuneration.montant = float(remuneration.montant) * \
+                    self.trouver_taux(remuneration.devise).taux
+                remuneration.devise = self.devise_base
+            except AttributeError:
+                pass
 
     def trouver_taux(self, devise):
         if devise.code not in self.taux_change:
-            t = rh.TauxChange.objects.filter(
-                    devise=devise, annee=self.annee
-            )[0]
+            try:
+                t = rh.TauxChange.objects.filter(
+                        devise=devise, annee=self.annee
+                )[0]
+            except IndexError:
+                return None
             self.taux_change[devise.code] = t
         return self.taux_change[devise.code]