parts/django/tests/regressiontests/admin_views/customadmin.py
changeset 307 c6bca38c1cbf
equal deleted inserted replaced
306:5ff1fc726848 307:c6bca38c1cbf
       
     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)