X-Git-Url: https://git.auf.org/?p=auf_rh_dae.git;a=blobdiff_plain;f=project%2Frh%2Fmodels.py;h=1d953e1cb6ae71dd89c8feed7545a618f8a2da2b;hp=cb1776c5866f48b00dadb7bc5f4265abd7370bbe;hb=03ff41e33dd065f76fa11ba1f4bd806b794fd002;hpb=dcd1b9593fbafaba732dd782a7102b360ee430c7 diff --git a/project/rh/models.py b/project/rh/models.py index cb1776c..1d953e1 100644 --- a/project/rh/models.py +++ b/project/rh/models.py @@ -59,22 +59,26 @@ class DevisableMixin(object): def get_annee_pour_taux_devise(self): return datetime.datetime.now().year - def taux_devise(self): - if self.devise is None: + + def taux_devise(self, devise=None): + if devise is None: + devise = self.devise + + if devise is None: return None - if self.devise.code == "EUR": + if devise.code == "EUR": return 1 annee = self.get_annee_pour_taux_devise() - taux = [tc.taux for tc in TauxChange.objects.filter(devise=self.devise, annee=annee)] + 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" % (self.devise.code, annee)) + 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" % - (self.devise.code, annee)) + (devise.code, annee)) else: return list(taux)[0]