summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorLoic Bistuer <loic.bistuer@gmail.com>2014-03-28 21:42:58 +0700
committerTim Graham <timograham@gmail.com>2014-03-31 07:19:59 -0400
commit4339e9a92d98371a50a6fe54ab7ea0c602ecee28 (patch)
tree9e0c76d4191bb8731b20e3ec86c1f06ddd3f2921 /django
parentd57ba04d890bab2d5ebe494e5e23d7374d658036 (diff)
Fixed #21795 -- Made add_preserved_filters account for url prefixes.
Thanks to trac username honyczek for the report. Refs #6903.
Diffstat (limited to 'django')
-rw-r--r--django/contrib/admin/templatetags/admin_urls.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/django/contrib/admin/templatetags/admin_urls.py b/django/contrib/admin/templatetags/admin_urls.py
index 68c7083ecf..350057a117 100644
--- a/django/contrib/admin/templatetags/admin_urls.py
+++ b/django/contrib/admin/templatetags/admin_urls.py
@@ -5,7 +5,7 @@ except ImportError:
from django import template
from django.contrib.admin.utils import quote
-from django.core.urlresolvers import resolve, Resolver404
+from django.core.urlresolvers import Resolver404, get_script_prefix, resolve
from django.utils.http import urlencode
register = template.Library()
@@ -33,8 +33,9 @@ def add_preserved_filters(context, url, popup=False, to_field=None):
if opts and preserved_filters:
preserved_filters = dict(parse_qsl(preserved_filters))
+ match_url = '/%s' % url.partition(get_script_prefix())[2]
try:
- match = resolve(url)
+ match = resolve(match_url)
except Resolver404:
pass
else: