forked from CGM_Public/pretix_original
Customer login: Fix issue with organizer-level domains
This commit is contained in:
@@ -63,7 +63,7 @@ class EventMiddleware:
|
|||||||
if url.namespace != 'presale':
|
if url.namespace != 'presale':
|
||||||
return self.get_response(request)
|
return self.get_response(request)
|
||||||
|
|
||||||
if 'organizer' in url.kwargs or 'event' in url.kwargs or getattr(request, 'event_domain', False):
|
if 'organizer' in url.kwargs or 'event' in url.kwargs or getattr(request, 'event_domain', False) or getattr(request, 'organizer_domain', False):
|
||||||
redirect = _detect_event(request, require_live=url.url_name not in self.NO_REQUIRE_LIVE_URLS)
|
redirect = _detect_event(request, require_live=url.url_name not in self.NO_REQUIRE_LIVE_URLS)
|
||||||
if redirect:
|
if redirect:
|
||||||
return redirect
|
return redirect
|
||||||
|
|||||||
@@ -171,11 +171,12 @@ def _detect_event(request, require_live=True, require_plugin=None):
|
|||||||
path = "/" + request.get_full_path().split("/", 2)[-1]
|
path = "/" + request.get_full_path().split("/", 2)[-1]
|
||||||
return redirect(path)
|
return redirect(path)
|
||||||
|
|
||||||
|
request.organizer = request.organizer
|
||||||
|
if 'event' in url.kwargs:
|
||||||
request.event = request.organizer.events.using(db).get(
|
request.event = request.organizer.events.using(db).get(
|
||||||
slug=url.kwargs['event'],
|
slug=url.kwargs['event'],
|
||||||
organizer=request.organizer,
|
organizer=request.organizer,
|
||||||
)
|
)
|
||||||
request.organizer = request.organizer
|
|
||||||
|
|
||||||
# If this event has a custom domain, send the user there
|
# If this event has a custom domain, send the user there
|
||||||
domain = get_event_domain(request.event)
|
domain = get_event_domain(request.event)
|
||||||
|
|||||||
Reference in New Issue
Block a user