From 62dbbb71eaa07d4e4ffb65c0b10f0e41bd453a94 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Olivier=20Larchev=C3=AAque?= Date: Mon, 18 Apr 2011 13:54:44 -0400 Subject: [PATCH] comparaison EUR --- project/dae/templates/dae/embauche.html | 2 ++ project/rh_v1/models.py | 22 +++++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/project/dae/templates/dae/embauche.html b/project/dae/templates/dae/embauche.html index 8ac26ff..7159637 100644 --- a/project/dae/templates/dae/embauche.html +++ b/project/dae/templates/dae/embauche.html @@ -129,6 +129,7 @@ Poste Date fin contrat Salaire + Salaire EUR Implantation Famille Emploi @@ -138,6 +139,7 @@ {{ d.poste1.type_poste.nom }} {{ d.complement1 }} {{ d.contrat_date_fin|default:"en cours" }} {{ d.get_salaire_display }} + {{ d.get_salaire_euro_display }} {{ d.poste1.implantation }} {{ d.poste1.type_poste.famille_emploi.nom }} diff --git a/project/rh_v1/models.py b/project/rh_v1/models.py index 0816247..faaad9c 100644 --- a/project/rh_v1/models.py +++ b/project/rh_v1/models.py @@ -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'), -- 1.7.10.4