Fix exceptions in previous commit

This commit is contained in:
Raphael Michel
2018-11-19 11:03:54 +01:00
parent bbdbc94f6e
commit c9d3cf7cac

View File

@@ -97,6 +97,7 @@ def _detect_event(request, require_live=True, require_plugin=None):
return response return response
except Event.DoesNotExist: except Event.DoesNotExist:
try:
if hasattr(request, 'organizer_domain'): if hasattr(request, 'organizer_domain'):
event = request.organizer.events.get( event = request.organizer.events.get(
slug__iexact=url.kwargs['event'], slug__iexact=url.kwargs['event'],
@@ -115,15 +116,20 @@ def _detect_event(request, require_live=True, require_plugin=None):
pathparts[1] = event.organizer.slug pathparts[1] = event.organizer.slug
pathparts[2] = event.slug pathparts[2] = event.slug
return redirect('/'.join(pathparts)) return redirect('/'.join(pathparts))
elif 'organizer' in url.kwargs: except Event.DoesNotExist:
raise Http404(_('The selected event was not found.'))
raise Http404(_('The selected event was not found.'))
except Organizer.DoesNotExist:
if 'organizer' in url.kwargs:
try:
organizer = Organizer.objects.get( organizer = Organizer.objects.get(
slug__iexact=url.kwargs['organizer'] slug__iexact=url.kwargs['organizer']
) )
except Organizer.DoesNotExist:
raise Http404(_('The selected organizer was not found.'))
pathparts = request.get_full_path().split('/') pathparts = request.get_full_path().split('/')
pathparts[1] = organizer.slug pathparts[1] = organizer.slug
return redirect('/'.join(pathparts)) return redirect('/'.join(pathparts))
raise Http404(_('The selected event was not found.'))
except Organizer.DoesNotExist:
raise Http404(_('The selected organizer was not found.')) raise Http404(_('The selected organizer was not found.'))
request._event_detected = True request._event_detected = True