mirror of
https://github.com/ansible/awx.git
synced 2026-02-21 13:10:11 -03:30
Merge pull request #1443 from chrismeyersfsu/fix-named_urls
handle 404 returned by resolve()
This commit is contained in:
14
awx/wsgi.py
14
awx/wsgi.py
@@ -53,12 +53,16 @@ if settings.MIDDLEWARE:
|
|||||||
|
|
||||||
class AWXWSGIHandler(WSGIHandler):
|
class AWXWSGIHandler(WSGIHandler):
|
||||||
def _legacy_get_response(self, request):
|
def _legacy_get_response(self, request):
|
||||||
# short-circuit middleware
|
try:
|
||||||
if getattr(resolve(request.path), 'url_name', '') == 'migrations_notran':
|
# resolve can raise a 404, in that case, pass through to the
|
||||||
return self._get_response(request)
|
# "normal" middleware
|
||||||
|
if getattr(resolve(request.path), 'url_name', '') == 'migrations_notran':
|
||||||
|
# short-circuit middleware
|
||||||
|
return self._get_response(request)
|
||||||
|
except django.urls.Resolver404:
|
||||||
|
pass
|
||||||
# fall through to middle-ware
|
# fall through to middle-ware
|
||||||
else:
|
return super(AWXWSGIHandler, self)._legacy_get_response(request)
|
||||||
return super(AWXWSGIHandler, self)._legacy_get_response(request)
|
|
||||||
|
|
||||||
|
|
||||||
# Return the default Django WSGI application.
|
# Return the default Django WSGI application.
|
||||||
|
|||||||
Reference in New Issue
Block a user