Utilisation des JsonResponse

This commit is contained in:
Hugo Roussille 2017-03-31 03:15:40 +02:00
parent c4a3c1a92a
commit a9c8de7544

View file

@ -17,7 +17,7 @@ from django.core import serializers
from django.db.models import Count, Q, Sum from django.db.models import Count, Q, Sum
from django.forms.models import inlineformset_factory from django.forms.models import inlineformset_factory
from django.http import HttpResponseBadRequest, HttpResponseRedirect,\ from django.http import HttpResponseBadRequest, HttpResponseRedirect,\
HttpResponse JsonResponse, HttpResponse
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from django.conf import settings from django.conf import settings
from django.utils import timezone, formats from django.utils import timezone, formats
@ -656,7 +656,7 @@ def catalogue(request, request_type):
{'id': tirage.id, 'title': tirage.title} {'id': tirage.id, 'title': tirage.title}
for tirage in Tirage.objects.filter(appear_catalogue=True).all() for tirage in Tirage.objects.filter(appear_catalogue=True).all()
] ]
return HttpResponse(json.dumps(data_return)) return JsonResponse(data_return, safe=False)
if request_type == "details": if request_type == "details":
# Dans ce cas on retourne une liste des catégories et des salles # Dans ce cas on retourne une liste des catégories et des salles
try: try:
@ -674,7 +674,7 @@ def catalogue(request, request_type):
for spectacle in tirage.spectacle_set.all() for spectacle in tirage.spectacle_set.all()
])) ]))
data_return = [{'categories': categories, 'locations': locations}] data_return = [{'categories': categories, 'locations': locations}]
return HttpResponse(json.dumps(data_return)) return JsonResponse(data_return, safe=False)
if request_type == "descriptions": if request_type == "descriptions":
# Ici on retourne les descriptions correspondant à la catégorie et # Ici on retourne les descriptions correspondant à la catégorie et
# à la salle spécifiées # à la salle spécifiées
@ -733,6 +733,6 @@ def catalogue(request, request_type):
} }
for spectacle in shows_qs.all() for spectacle in shows_qs.all()
] ]
return HttpResponse(json.dumps(data_return)) return JsonResponse(data_return, safe=False)
# Si la requête n'est pas de la forme attendue, on quitte avec une erreur # Si la requête n'est pas de la forme attendue, on quitte avec une erreur
return HttpResponseBadRequest() return HttpResponseBadRequest()