comparaison EUR
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 18 Apr 2011 17:54:44 +0000 (13:54 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Mon, 18 Apr 2011 17:54:44 +0000 (13:54 -0400)
project/dae/templates/dae/embauche.html
project/rh_v1/models.py

index 8ac26ff..7159637 100644 (file)
                 <th>Poste</th>
                 <th>Date fin contrat</th>
                 <th>Salaire</th>
+                <th>Salaire EUR</th>
                 <th>Implantation</th>
                 <th>Famille Emploi</th>
             </tr>
                 <td>{{ d.poste1.type_poste.nom }} {{ d.complement1 }}</td>
                 <td>{{ d.contrat_date_fin|default:"en cours" }}</td>
                 <td>{{ d.get_salaire_display }}</td>
+                <td>{{ d.get_salaire_euro_display }}</td>
                 <td>{{ d.poste1.implantation }}</td>
                 <td>{{ d.poste1.type_poste.famille_emploi.nom }}</td>
             </tr>
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'),