From 492fb9c2116fdf049b5d87ea0c6eacd0d12b659f Mon Sep 17 00:00:00 2001 From: "Benoit C. Sirois" Date: Tue, 12 Mar 2013 10:14:48 -0400 Subject: [PATCH] Ticket 5638 --- project/dae/templates/dae/poste_resume.html | 71 ++++++++++++++------------- project/dae/templatetags/dae.py | 19 +++++++ 2 files changed, 57 insertions(+), 33 deletions(-) diff --git a/project/dae/templates/dae/poste_resume.html b/project/dae/templates/dae/poste_resume.html index 2573967..0b5387e 100644 --- a/project/dae/templates/dae/poste_resume.html +++ b/project/dae/templates/dae/poste_resume.html @@ -81,69 +81,74 @@ - Min. - Max. + Min. annuel ({{ poste.devise_min.code }}) + Min. annuel (€, taux: {{ poste.show_taux_minimum }}) + Max. annuel ({{ poste.devise_max.code }}) + Max. annuel (€, taux: {{ poste.show_taux_maximum }}) Échelon AUF - {{ poste.classement_min }} - {{ poste.classement_max }} + {{ poste.classement_min }} + {{ poste.classement_max }} Salaire de base - {{ poste.salaire_min|floatformat:0 }} {{ poste.devise_min.code }} + {{ poste.salaire_min|floatformat:0 }} - {{ poste.salaire_max|floatformat:0 }} {{ poste.devise_max.code }} + {{ poste.salaire_min|euros:poste.devise_min|floatformat:0 }} + + + {{ poste.salaire_max|floatformat:0 }} + + + {{ poste.salaire_max|euros:poste.devise_max|floatformat:0 }} Indem. d'expatriation - {{ poste.indemn_expat_min|floatformat:0 }} {{ poste.devise_min.code }} - {{ poste.indemn_expat_max|floatformat:0 }} {{ poste.devise_max.code }} + {{ poste.indemn_expat_min|floatformat:0 }} + {{ poste.indemn_expat_min|euros:poste.devise_min|floatformat:0 }} + {{ poste.indemn_expat_max|floatformat:0 }} + {{ poste.indemn_expat_max|euros:poste.devise_max|floatformat:0 }} Indem. de fonction - {{ poste.indemn_fct_min|floatformat:0 }} {{ poste.devise_min.code }} - {{ poste.indemn_fct_max|floatformat:0 }} {{ poste.devise_max.code }} + {{ poste.indemn_fct_min|floatformat:0 }} + {{ poste.indemn_fct_min|euros:poste.devise_min|floatformat:0 }} + {{ poste.indemn_fct_max|floatformat:0 }} + {{ poste.indemn_fct_max|euros:poste.devise_max|floatformat:0 }} Charges patronales - {{ poste.charges_patronales_min|floatformat:0 }} {{ poste.devise_min.code }} - {{ poste.charges_patronales_max|floatformat:0 }} {{ poste.devise_max.code }} + {{ poste.charges_patronales_min|floatformat:0 }} + {{ poste.charges_patronales_min|euros:poste.devise_min|floatformat:0 }} + {{ poste.charges_patronales_max|floatformat:0 }} + {{ poste.charges_patronales_max|euros:poste.devise_max|floatformat:0 }} Autres - {{ poste.autre_min|floatformat:0 }} {{ poste.devise_min.code }} - {{ poste.autre_max|floatformat:0 }} {{ poste.devise_max.code }} + {{ poste.autre_min|floatformat:0 }} + {{ poste.autre_min|euros:poste.devise_min|floatformat:0 }} + {{ poste.autre_max|floatformat:0 }} + {{ poste.autre_max|euros:poste.devise_max|floatformat:0 }} TOTAL - {{ poste.get_couts_minimum|floatformat:0 }} {{ poste.devise_min.code }} - {{ poste.get_couts_maximum|floatformat:0 }} {{ poste.devise_max.code }} + {{ poste.get_couts_minimum|floatformat:0 }} + {{ poste.get_couts_minimum_euros|floatformat:0 }} + {{ poste.get_couts_maximum|floatformat:0 }} + {{ poste.get_couts_maximum_euros|floatformat:0 }} TOTAL sans charges patronales - {{ poste.get_salaire_minimum|floatformat:0 }} {{ poste.devise_min.code }} - {{ poste.get_salaire_maximum|floatformat:0 }} {{ poste.devise_max.code }} - - - Taux > â‚¬ - {{ poste.show_taux_minimum }} - {{ poste.show_taux_maximum }} - - - TOTAL (EUR) - {{ poste.show_couts_minimum_euros|floatformat:0 }} € - {{ poste.show_couts_maximum_euros|floatformat:0 }} € - - - TOTAL (EUR) sans charges patronales - {{ poste.show_salaire_minimum_euros|floatformat:0 }} € - {{ poste.show_salaire_maximum_euros|floatformat:0 }} € + {{ poste.get_salaire_minimum|floatformat:0 }} + {{ poste.get_salaire_minimum_euros|floatformat:0 }} + {{ poste.get_salaire_maximum|floatformat:0 }} + {{ poste.get_salaire_maximum_euros|floatformat:0 }} diff --git a/project/dae/templatetags/dae.py b/project/dae/templatetags/dae.py index 54eef89..08088b3 100644 --- a/project/dae/templatetags/dae.py +++ b/project/dae/templatetags/dae.py @@ -2,6 +2,7 @@ import os import datetime +from decimal import Decimal from django import template from django.db.models import Q @@ -162,3 +163,21 @@ def rh_remun_form_for_year(context, dossier, year): @register.simple_tag def remun_ajuste(remun, annee=None): return '%.2f' % remun.montant_ajuste_euros(annee) + + +@register.filter +def euros(montant, devise): + """ + Template tag pour convertir en euros. + """ + taux = 1 + if devise.code != 'EUR': + liste_taux = devise.tauxchange_set.order_by('-annee') + if liste_taux.count() == 0: + taux = 0 + else: + taux = liste_taux[0].taux + + return montant * Decimal(str(taux)) + + -- 1.7.10.4