Minor database access optimization

This commit is contained in:
Raphael Michel
2015-02-12 12:11:36 +01:00
parent a08aa21683
commit a31602bad9
2 changed files with 10 additions and 7 deletions
+3 -3
View File
@@ -49,11 +49,11 @@ class PermissionMiddleware:
"organizer", "date_from").prefetch_related("organizer")
if 'event.' in url_name and 'event' in url.kwargs:
try:
request.event = Event.objects.current.get(
request.event = Event.objects.current.filter(
slug=url.kwargs['event'],
permitted__id__exact=request.user.id,
organizer__slug=url.kwargs['organizer'],
)
except Event.DoesNotExist:
).select_related('organizer')[0]
except IndexError:
return HttpResponseNotFound(_("The selected event was not found or you "
"have no permission to administrate it."))
+7 -4
View File
@@ -19,7 +19,10 @@ class EventMiddleware:
if url_namespace != 'presale':
return
if 'event.' in url_name and 'event' in url.kwargs:
request.event = Event.objects.current.get(
slug=url.kwargs['event'],
organizer__slug=url.kwargs['organizer'],
)
try:
request.event = Event.objects.current.filter(
slug=url.kwargs['event'],
organizer__slug=url.kwargs['organizer'],
).select_related('organizer')[0]
except IndexError:
return HttpResponseNotFound() # TODO: Provide error message