|
1 """ |
|
2 A second, custom AdminSite -- see tests.CustomAdminSiteTests. |
|
3 """ |
|
4 from django.conf.urls.defaults import patterns |
|
5 from django.contrib import admin |
|
6 from django.http import HttpResponse |
|
7 |
|
8 import models |
|
9 |
|
10 class Admin2(admin.AdminSite): |
|
11 login_template = 'custom_admin/login.html' |
|
12 logout_template = 'custom_admin/logout.html' |
|
13 index_template = 'custom_admin/index.html' |
|
14 password_change_template = 'custom_admin/password_change_form.html' |
|
15 password_change_done_template = 'custom_admin/password_change_done.html' |
|
16 |
|
17 # A custom index view. |
|
18 def index(self, request, extra_context=None): |
|
19 return super(Admin2, self).index(request, {'foo': '*bar*'}) |
|
20 |
|
21 def get_urls(self): |
|
22 return patterns('', |
|
23 (r'^my_view/$', self.admin_view(self.my_view)), |
|
24 ) + super(Admin2, self).get_urls() |
|
25 |
|
26 def my_view(self, request): |
|
27 return HttpResponse("Django is a magical pony!") |
|
28 |
|
29 site = Admin2(name="admin2") |
|
30 |
|
31 site.register(models.Article, models.ArticleAdmin) |
|
32 site.register(models.Section, inlines=[models.ArticleInline]) |
|
33 site.register(models.Thing, models.ThingAdmin) |
|
34 site.register(models.Fabric, models.FabricAdmin) |