[#2872] Ne pas planter lorsqu'une implantation n'a pas de valeur du point
authorEric Mc Sween <eric.mcsween@auf.org>
Tue, 3 Apr 2012 17:00:45 +0000 (13:00 -0400)
committerEric Mc Sween <eric.mcsween@auf.org>
Tue, 3 Apr 2012 17:00:45 +0000 (13:00 -0400)
Dans ce cas, on prend la devise 'EUR' par défaut

project/rh/models.py

index 520f30d..b621fa4 100644 (file)
@@ -248,7 +248,11 @@ class Poste_(AUFMetadata):
         return [self.implantation.region]
 
     def get_devise(self):
-        return ValeurPoint.objects.filter(implantation=self.implantation, devise__archive=False).order_by('annee')[0].devise
+        vp = ValeurPoint.objects.filter(implantation=self.implantation, devise__archive=False).order_by('annee')
+        if len(vp) > 0:
+            return vp[0].devise
+        else:
+            return Devise.objects.get(code='EUR')
 
 class Poste(Poste_):
     __doc__ = Poste_.__doc__