return 1
annee = self.get_annee_pour_taux_devise()
- taux = [
- tc.taux
- for tc in TauxChange.objects.filter(devise=devise, annee=annee)
- ]
- taux = set(taux)
-
- if len(taux) == 0:
- raise Exception(
- u"Pas de taux pour %s en %s" % (devise.code, annee)
- )
-
- if len(taux) > 1:
- raise Exception(u"Il existe plusieurs taux de %s en %s" %
- (devise.code, annee))
- else:
- return list(taux)[0]
+ taux = TauxChange.objects.filter(devise=devise, annee__lte=annee) \
+ .order_by('-annee')
+ return taux[0].taux
def montant_euros(self):
try: