from django.contrib import messages
from django.contrib.auth.decorators import login_required, user_passes_test
from django.contrib.contenttypes.models import ContentType
-from django.core.exceptions import MultipleObjectsReturned
from django.core.paginator import Paginator, InvalidPage
from django.db.models import Q
-from django.http import Http404, HttpResponse, HttpResponseGone
+from django.http import Http404, HttpResponse, HttpResponseNotFound
from django.shortcuts import redirect, render, get_object_or_404
from sendfile import sendfile
from simplejson import dumps
try:
dossier = rh.Dossier.objects.get(id=dossier_id)
except:
- return HttpResponseGone("Ce dossier n'est pas accessible")
+ return HttpResponseNotFound("Ce dossier n'est pas accessible")
data = {}
data['personne'] = unicode(dossier.employe)
try:
dossier = rh.Dossier.objects.get(id=dossier_id)
except:
- return HttpResponseGone("Ce dossier n'est pas accessible")
+ return HttpResponseNotFound("Ce dossier n'est pas accessible")
data = {}
data['implantation'] = dossier.poste.implantation.id
taux = rh.TauxChange.objects.get(
annee=annee, devise=valeur_point.devise
)
- except MultipleObjectsReturned:
- return HttpResponseGone(
+ except rh.TauxChange.DoesNotExist:
+ return HttpResponseNotFound(
+ u"Taux de change introuvable pour la devise %s "
+ u"pour l'année %d" % (valeur_point.devise.code, annee)
+ )
+ except rh.TauxChange.MultipleObjectsReturned:
+ return HttpResponseNotFound(
u"Il existe plusieurs taux pour la devise %s "
u"cette année-là : %s" % (valeur_point.devise.code, annee)
)
data['devise_code'] = taux.devise.code
data['taux_euro'] = taux.taux
else:
- return HttpResponseGone("Vous devez choisir une valeur de point")
+ return HttpResponseNotFound("Vous devez choisir une valeur de point")
return HttpResponse(dumps(data))
annee = date.today().year
taux = rh.TauxChange.objects.filter(annee=annee, devise=devise)
if len(taux) == 0:
- return HttpResponseGone("Le taux n'est pas disponible")
+ return HttpResponseNotFound("Le taux n'est pas disponible")
data['devise_code'] = devise.code
data['taux_euro'] = taux[0].taux
return HttpResponse(dumps(data))