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
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
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
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))