dae.Poste heritage
[auf_rh_dae.git] / project / dae / views.py
index 3519796..13450ef 100644 (file)
@@ -8,6 +8,7 @@ from datetime import date
 from simplejson import dumps
 import warnings
 
+from django.core.exceptions import MultipleObjectsReturned
 from django.core.urlresolvers import reverse
 from django.core.paginator import Paginator, InvalidPage
 from django.http import Http404, HttpResponse, HttpResponseGone
@@ -656,14 +657,14 @@ def poste_resume(request, dossier_id=None):
     except:
         return HttpResponseGone("Ce dossier n'est pas accessible")
 
+    salaire = dossier.get_salaire()
     data = {}
     data['implantation'] = dossier.poste.implantation.id
-    data['poste'] = u"%s %s" % (dossier.poste1.type_poste.nom, dossier.complement1)
-    data['montant'] = dossier.get_salaire()
-    salaire = dossier.get_dernier_salaire_remun()
+    data['poste'] = u"%s %s" % (dossier.poste.type_poste.nom, dossier.poste.nom)
+    data['montant'] = salaire.montant
     if salaire is not None:
         data['devise'] = salaire.devise.id
-        data['montant_euros'] = salaire.en_euros()
+        data['montant_euros'] = salaire.montant_euro()
     else:
         data['devise'] = None
         data['montant_euros'] = 0
@@ -738,9 +739,12 @@ def devise(request):
         valeur_point = params.get('valeur_point')
         valeur_point = rh.ValeurPoint.objects.get(pk=valeur_point)
         annee = valeur_point.annee
-        implantation = valeur_point.implantation
-        taux = rh.TauxChange.objects.get(annee=annee,
-                                        implantation=implantation)
+        try:
+            taux = rh.TauxChange.objects.get(annee=annee, devise=valeur_point.devise)
+        except MultipleObjectsReturned:
+            return HttpResponseGone(u"Il existe plusieurs taux pour la devise %s cette année-là : %s" % \
+                (valeur_point.devise.code, annee))
+
         data['devise'] = taux.devise.id
         data['valeur'] = valeur_point.valeur
         data['devise_code'] = taux.devise.code
@@ -811,11 +815,11 @@ def liste_valeurs_point(request):
         implantation_id = params.get('implantation_id')
         preselectionne = rh.ValeurPoint.objects.filter(implantation=implantation_id, annee__in=(annee_courante,)).order_by("-annee")
         for o in preselectionne:
-            data.append({'id' : o.id, 'label' : o.__unicode__(), 'devise' : o.get_tauxchange_courant().devise.id, 'suggestion' : True})
+            data.append({'id' : o.id, 'label' : o.__unicode__(), 'devise' : o.devise_id, 'suggestion' : True})
     else:
         preselectionne = rh.ValeurPoint.objects.none()
 
     liste_complete = rh.ValeurPoint.objects.filter(annee__in=(annee_courante,)).order_by("-annee")
     for o in liste_complete.exclude(id__in=[p.id for p in preselectionne]):
-        data.append({'id' : o.id, 'label' : o.__unicode__(), 'devise' : o.get_tauxchange_courant().devise.id, 'suggestion' : False})
-    return HttpResponse(dumps(data))
+        data.append({'id' : o.id, 'label' : o.__unicode__(), 'devise' : o.devise_id, 'suggestion' : False})
+    return HttpResponse(dumps(data, indent=4))