comparaison EUR
[auf_rh_dae.git] / project / rh_v1 / models.py
index 0816247..faaad9c 100644 (file)
@@ -125,7 +125,27 @@ class Dossier(models.Model):
                     devise = Devise.objects.get(id=r.devise_id).code
             except:
                 pass
-        return "%s %s" % (remun[0].montant, devise)
+        return "%s %s" % (int(remun[0].montant), devise)
+
+    def get_salaire_euro_display(self):
+        """
+        Moyen rapide de récupérer le salaire correspodant à un dossier. Par contre,
+        toutes les rémuérations n'ont pas de devise associées, c'est pourquoi on récupère
+        les anciennes rémunérations pour rechercher si elle existait auparavant.
+        La valeur est est affichée en Euros en se servant du taux actuel.
+        """
+        remun = self.remuneration_set.all()
+        devise = None
+        montant_euros = 0
+        for r in remun:
+            try:
+                if r.devise_id is not None:
+                    devise = Devise.objects.get(id=r.devise_id)
+                    taux = TauxChange.objects.filter(devise=devise).order_by("annee")[0]
+            except:
+                pass
+        montant_euros = remun[0].montant * taux.taux
+        return "%s EUR" % (int(montant_euros))
 
 LIEN_PARENTE_CHOICES = (
     ('Conjoint', 'Conjoint'),