﻿id	summary	reporter	owner	description	type	status	component	version	severity	resolution	keywords	cc	stage	has_patch	needs_docs	needs_tests	needs_better_patch	easy	ui_ux
21132	AdminSite cannot handle different namespace	Markus Holtermann	Tim Graham	"Assume you have a custom admin inheriting from django.contrib.admin.sites.AdminSite and you want to run it with its own namespace:

{{{
# testproject/urls.py 
from django.conf.urls import patterns, include, url
from django.contrib.admin.sites import AdminSite

my_admin = AdminSite(name='name', app_name='app_name')

urlpatterns = patterns('',
    url(r'^admin/', include(my_admin.urls)),
)
}}}

This is going to fail with the following error:

{{{
Traceback (most recent call last):
  File ""/home/markus/.venvs/django-namespace-test/lib/python3.3/site-packages/django/core/urlresolvers.py"", line 482, in reverse
    extra, resolver = resolver.namespace_dict[ns]
KeyError: 'admin'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File ""/home/markus/.venvs/django-namespace-test/lib/python3.3/site-packages/django/core/handlers/base.py"", line 115, in get_response
    response = callback(request, *callback_args, **callback_kwargs)
  File ""/home/markus/.venvs/django-namespace-test/lib/python3.3/site-packages/django/contrib/admin/sites.py"", line 219, in wrapper
    return self.admin_view(view, cacheable)(*args, **kwargs)
  File ""/home/markus/.venvs/django-namespace-test/lib/python3.3/site-packages/django/utils/decorators.py"", line 91, in _wrapped_view
    response = view_func(request, *args, **kwargs)
  File ""/home/markus/.venvs/django-namespace-test/lib/python3.3/site-packages/django/views/decorators/cache.py"", line 89, in _wrapped_view_func
    response = view_func(request, *args, **kwargs)
  File ""/home/markus/.venvs/django-namespace-test/lib/python3.3/site-packages/django/contrib/admin/sites.py"", line 198, in inner
    current_app=self.name):
  File ""/home/markus/.venvs/django-namespace-test/lib/python3.3/site-packages/django/core/urlresolvers.py"", line 492, in reverse
    key)
django.core.urlresolvers.NoReverseMatch: 'admin' is not a registered namespace
}}}"	Bug	closed	contrib.admin	dev	Normal	fixed			Accepted	1	0	0	0	0	0
