mirror of
				https://github.com/django/django.git
				synced 2025-10-31 09:41:08 +00:00 
			
		
		
		
	This *is* backwards compatible, but `admin.site.root()` has been deprecated. The new style is `('^admin/', include(admin.site.urls))`; users will need to update their code to take advantage of the new customizable admin URLs.
Thanks to Alex Gaynor.
git-svn-id: http://code.djangoproject.com/svn/django/trunk@9739 bcc190cf-cafb-0310-a4f2-bffc1f526a37
		
	
		
			
				
	
	
		
			31 lines
		
	
	
		
			927 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			927 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| """
 | |
| A second, custom AdminSite -- see tests.CustomAdminSiteTests.
 | |
| """
 | |
| from django.conf.urls.defaults import patterns
 | |
| from django.contrib import admin
 | |
| from django.http import HttpResponse
 | |
| 
 | |
| import models
 | |
| 
 | |
| class Admin2(admin.AdminSite):
 | |
|     login_template = 'custom_admin/login.html'
 | |
|     index_template = 'custom_admin/index.html'
 | |
|     
 | |
|     # A custom index view.
 | |
|     def index(self, request, extra_context=None):
 | |
|         return super(Admin2, self).index(request, {'foo': '*bar*'})
 | |
|     
 | |
|     def get_urls(self):
 | |
|         return patterns('',
 | |
|             (r'^my_view/$', self.admin_view(self.my_view)),
 | |
|         ) + super(Admin2, self).get_urls()
 | |
|     
 | |
|     def my_view(self, request):
 | |
|         return HttpResponse("Django is a magical pony!")
 | |
|     
 | |
| site = Admin2(name="admin2")
 | |
| 
 | |
| site.register(models.Article, models.ArticleAdmin)
 | |
| site.register(models.Section, inlines=[models.ArticleInline])
 | |
| site.register(models.Thing, models.ThingAdmin)
 |