Correction des exceptions et de l'URL des images

This commit is contained in:
Hugo Roussille 2017-03-31 03:47:32 +02:00
parent f3b9266e35
commit 73c21d83ee
2 changed files with 13 additions and 12 deletions

View file

@ -79,6 +79,15 @@ class Spectacle(models.Model):
self.price self.price
) )
def getImgUrl(self):
"""
Cette fonction permet d'obtenir l'URL de l'image, si elle existe
"""
try:
return self.image.url
except:
return None
def send_rappel(self): def send_rappel(self):
""" """
Envoie un mail de rappel à toutes les personnes qui ont une place pour Envoie un mail de rappel à toutes les personnes qui ont une place pour

View file

@ -658,8 +658,8 @@ def catalogue(request, request_type):
try: try:
tirage_id = request.GET.get('id', '') tirage_id = request.GET.get('id', '')
tirage = get_object_or_404(Tirage, id=tirage_id) tirage = get_object_or_404(Tirage, id=tirage_id)
except: except ValueError:
return HttpResponseBadRequest() return HttpResponseBadRequest("Pas de tirage pour cet id")
categories = list( categories = list(
CategorieSpectacle.objects.filter( CategorieSpectacle.objects.filter(
spectacle__in=tirage.spectacle_set.all()) spectacle__in=tirage.spectacle_set.all())
@ -688,19 +688,11 @@ def catalogue(request, request_type):
if location_name: if location_name:
shows_qs = shows_qs.filter( shows_qs = shows_qs.filter(
location__id=locations[location_name]) location__id=locations[location_name])
except: except ValueError:
return HttpResponseBadRequest( return HttpResponseBadRequest(
"Impossible de trouver des résultats correspondant \ "Impossible de trouver des résultats correspondant \
à ces caractéristiques") à ces caractéristiques")
def getImgUrl(obj):
"""
Cette fonction permet de gérer les cas il n'y a pas d'image
"""
try:
return obj.image.url
except:
return ''
# On convertit les descriptions à envoyer en une liste facilement # On convertit les descriptions à envoyer en une liste facilement
# JSONifiable (il devrait y avoir un moyen plus efficace en # JSONifiable (il devrait y avoir un moyen plus efficace en
@ -717,7 +709,7 @@ def catalogue(request, request_type):
'slots_description': spectacle.slots_description, 'slots_description': spectacle.slots_description,
'quotes': list(Quote.objects.filter(spectacle=spectacle).values( 'quotes': list(Quote.objects.filter(spectacle=spectacle).values(
'author', 'text')), 'author', 'text')),
'image': getImgUrl(spectacle), 'image': spectacle.getImgUrl(),
'ext_link': spectacle.ext_link, 'ext_link': spectacle.ext_link,
'price': spectacle.price, 'price': spectacle.price,
'slots': spectacle.slots 'slots': spectacle.slots