Skip to content

Commit aefb801

Browse files
committed
Merge branch 'master' of github.com:mishbahr/django-modeladmin-reorder
# Conflicts: # .travis.yml
2 parents 36e2d17 + dfcabb2 commit aefb801

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

admin_reorder/middleware.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,17 @@
33
from django.conf import settings
44
from django.contrib import admin
55
from django.core.exceptions import ImproperlyConfigured
6-
from django.core.urlresolvers import resolve
6+
from django.core.urlresolvers import resolve, Resolver404
77

8+
try:
9+
from django.utils.deprecation import MiddlewareMixin
10+
except ImportError:
11+
# Not required for Django <= 1.9, see:
12+
# https://docs.djangoproject.com/en/1.10/topics/http/middleware/#upgrading-pre-django-1-10-style-middleware
13+
MiddlewareMixin = object
814

9-
class ModelAdminReorder(object):
15+
16+
class ModelAdminReorder(MiddlewareMixin):
1017

1118
def init_config(self, request, app_list):
1219
self.request = request
@@ -122,7 +129,10 @@ def process_model(self, model_config):
122129
return model
123130

124131
def process_template_response(self, request, response):
125-
url = resolve(request.path)
132+
try:
133+
url = resolve(request.path_info)
134+
except Resolver404:
135+
return response
126136
if not url.app_name == 'admin' and \
127137
url.url_name not in ['index', 'app_list']:
128138
# current view is not a django admin index

0 commit comments

Comments
 (0)