3 from django.contrib.admin.sites import AdminSite
6 class AdminMixin(object):
7 """Mixin for AdminSite to allow custom dashboard views."""
9 def __init__(self, *args, **kwargs):
10 return super(AdminMixin, self).__init__(*args, **kwargs)
13 """Add our dashboard view to the admin urlconf. Deleted the default index."""
14 from django.conf.urls import patterns, url
15 from views import DashboardWelcomeView, DashboardAjaxView
17 urls = super(AdminMixin, self).get_urls()
19 custom_url = patterns('',
20 url(r'^$', self.admin_view(DashboardWelcomeView.as_view()),
22 url(r'^hpcdashboard/', self.admin_view(DashboardAjaxView.as_view()),
26 return custom_url + urls
29 class SitePlus(AdminMixin, AdminSite):
31 A Django AdminSite with the AdminMixin to allow registering custom