Part 1 du bug fix, instable
[auf_rh_dae.git] / project / rh / views.py
index 43ee896..ce45ba3 100644 (file)
@@ -30,7 +30,7 @@ from project.rh.lib import get_lookup_params
 from project.rh.templatetags.rapports import SortHeaders
 from project.rh.historique import get_active_revisions, TodoForm
 
-TWOPLACES = Decimal('0.01')
+TWOPLACES = rh.TWOPLACES
 
 
 def devises():
@@ -351,17 +351,20 @@ def rapports_masse_salariale(request):
                 taux_change = Decimal(1)
 
             remuns_par_type = defaultdict(lambda: 0)
+
             for remun in remuns:
-                if remun.type.nature_remuneration == u'Accessoire':
-                    remuns_par_type[remun.type_id] += montant_remun(remun)
+                montant_ajuste_euros = remun.montant_ajuste_euros(annee=annee)
+                if len(devises) == 1:
+                    devise = remuns[0].devise.code
+                    montant_ajuste = (
+                        montant_ajuste_euros /
+                        Decimal(str(remuns[0].taux_change))
+                        ).quantize(TWOPLACES)
                 else:
-                    remuns_par_type[remun.type_id] += (
-                        montant_remun(remun) * ((
-                            min(remun.date_fin or fin_annee, fin_annee) -
-                            max(remun.date_debut or debut_annee, debut_annee)
-                        ).days + 1) / jours_annee *
-                        dossier.regime_travail / 100
-                    ).quantize(TWOPLACES)
+                    montant_ajuste = montant_ajuste_euros.quantize(TWOPLACES)
+                    devise = 'EUR'
+                remuns_par_type[remun.type_id] += montant_ajuste
+
             traitements = [
                 remuns_par_type[type.id]
                 for type in types_remun_par_nature[u'Traitement']
@@ -713,12 +716,17 @@ def employe_apercu(request, employe_id):
 
     dossiers = rh.Dossier.objects.filter(q).order_by('-date_debut')
 
+    dossier_principal = employe.dossier_principal()
+
     c = {
         'title': u"Employe %s" % (employe, ),
         'is_popup': request.GET.get('_popup', False),
         'employe': employe,
         'dossiers': dossiers,
+        'dossier_principal': dossier_principal,
         'media_url': settings.PRIVE_MEDIA_URL,
+        'annee': date.today().year -1,
+        'devises': devises(),
     }
     return render(request, 'admin/rh/employe/apercu.html', c)