#2031
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 24 Aug 2011 17:26:22 +0000 (13:26 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Wed, 24 Aug 2011 17:26:22 +0000 (13:26 -0400)
project/dae/models.py
project/dae/templates/dae/embauche-dossier-consulter.html

index f61a688..0c59c52 100644 (file)
@@ -456,7 +456,6 @@ class Dossier(DossierWorkflow, models.Model):
         blank=True,)
 
     # Données antérieures de l'employé
-    # la devise??
     statut_anterieur = models.ForeignKey(
             rh.Statut, related_name='+', null=True, blank=True,
             verbose_name='Statut antérieur')
@@ -557,6 +556,26 @@ class Dossier(DossierWorkflow, models.Model):
         else:
             return liste_taux[0].taux
 
+    def get_salaire_anterieur_euros(self):
+        if self.devise_anterieur.code == 'EUR':
+          tx = 1
+        else:
+            liste_taux = self.devise_anterieur.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)
+            if len(liste_taux) == 0:
+                raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise_anterieur, self.poste.implantation))
+            tx = liste_taux[0].taux
+        return (float)(tx) * (float)(self.salaire_anterieur)
+
+    def get_salaire_titulaire_anterieur_euros(self):
+        if self.devise_anterieur.code == 'EUR':
+          tx = 1
+        else:
+            liste_taux = self.devise_titulaire_anterieur.tauxchange_set.order_by('-annee').filter(implantation=self.poste.implantation)
+            if len(liste_taux) == 0:
+                raise DeviseException(u"La devise %s n'a pas de taux pour l'implantation %s" % (self.devise_titulaire_anterieur, self.poste.implantation))
+            tx = liste_taux[0].taux
+        return (float)(tx) * (float)(self.salaire_titulaire_anterieur)
+
     def get_salaire_euros(self):
         tx = self.taux_devise()
         return (float)(tx) * (float)(self.salaire)
index c54cf33..244a5b7 100644 (file)
@@ -58,7 +58,7 @@
     </tr>
     <tr>
         <td>{{ dossier.classement_anterieur|default:"" }}</td>
-        <td class="montant">{{ dossier.salaire_anterieur|floatformat:0 }} {{ dossier.devise_anterieur.code }}</td>
+        <td class="montant">{{ dossier.salaire_anterieur|floatformat:0 }} {{ dossier.devise_anterieur.code }} ({{ dossier.get_salaire_anterieur_euros|floatformat:0 }}€)</td>
         <td>{{ dossier.statut_anterieur|default:"" }}</td>
         <td>{{ dossier.type_contrat|default:"" }}</td>
     </tr>
@@ -84,7 +84,7 @@
     </tr>
     <tr>
         <td>{{ dossier.classement_titulaire_anterieur|default:"" }}</td>
-        <td class="montant">{{ dossier.salaire_titulaire_anterieur|floatformat:0 }} {{ dossier.devise_titulaire_anterieur.code }}</td>
+        <td class="montant">{{ dossier.salaire_titulaire_anterieur|floatformat:0 }} {{ dossier.devise_titulaire_anterieur.code }} ({{ dossier.get_salaire_titulaire_anterieur_euros|floatformat:0 }}€)</td>
         <td>{{ dossier.statut_titulaire_anterieur|default:"" }}</td>
     </tr>
     </tbody>