dossier + poste salaire resme
authorOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 12 Jul 2012 19:05:50 +0000 (15:05 -0400)
committerOlivier Larchevêque <olivier.larcheveque@auf.org>
Thu, 12 Jul 2012 19:05:50 +0000 (15:05 -0400)
project/dae/views.py

index bcbad9e..cd4fc92 100644 (file)
@@ -809,23 +809,11 @@ def pre_filled_dossier(dossier_rh, employe_source, poste_rh):
 
     return dossier
 
-
-@dae_groupe_requis
-@vieux_dossier_dans_ma_region_ou_service
-def dossier_resume(request, dossier_id=None):
-    try:
-        dossier = rh.Dossier.objects.get(id=dossier_id)
-    except:
-        return HttpResponseGone("Ce dossier n'est pas accessible")
-
+def _get_salaire_traitement(dossier):
+    """
+    Type de remun traitement derniers commencant a la meme date
+    """
     data = {}
-    data['personne'] = unicode(dossier.employe)
-    data['classement'] = dossier.classement.id
-    if dossier.statut is not None:
-        data['statut'] = dossier.statut.id
-    data['implantation'] = dossier.poste.implantation.id
-    data['poste'] = dossier.poste.nom
-
     # Toutes les rémunérations d'un dossier
     remunerations = [r for r in dossier.remunerations().order_by('-date_debut') if \
             r.type.nature_remuneration == "Traitement"]
@@ -849,7 +837,24 @@ def dossier_resume(request, dossier_id=None):
     data['devise'] = devise
     data['montant'] = montant
     data['montant_euros'] = montant_euros
+    return data
+
+@dae_groupe_requis
+@vieux_dossier_dans_ma_region_ou_service
+def dossier_resume(request, dossier_id=None):
+    try:
+        dossier = rh.Dossier.objects.get(id=dossier_id)
+    except:
+        return HttpResponseGone("Ce dossier n'est pas accessible")
 
+    data = {}
+    data['personne'] = unicode(dossier.employe)
+    data['classement'] = dossier.classement.id
+    if dossier.statut is not None:
+        data['statut'] = dossier.statut.id
+    data['implantation'] = dossier.poste.implantation.id
+    data['poste'] = dossier.poste.nom
+    data.update(_get_salaire_traitement(dossier))
     return HttpResponse(dumps(data))
 
 
@@ -869,16 +874,9 @@ def poste_resume(request, dossier_id=None):
     data = {}
     data['implantation'] = dossier.poste.implantation.id
     data['poste'] = dossier.poste.nom
-    if salaire is not None:
-        data['devise'] = salaire.devise.id
-        data['montant'] = float(salaire.montant)
-        data['montant_euros'] = salaire.montant_euros()
-    else:
-        data['devise'] = None
-        data['montant'] = ""
-        data['montant_euros'] = ""
     data['statut'] = dossier.statut_id
     data['classement'] = dossier.classement_id
+    data.update(_get_salaire_traitement(dossier))
     return HttpResponse(dumps(data))