summaryrefslogtreecommitdiff
path: root/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt
diff options
context:
space:
mode:
Diffstat (limited to 'app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt')
-rw-r--r--app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt141
1 files changed, 141 insertions, 0 deletions
diff --git a/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt b/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt
new file mode 100644
index 0000000..4417070
--- /dev/null
+++ b/app/lib/grappelli/templates/admin_tools/dashboard/dashboard.txt
@@ -0,0 +1,141 @@
+from django.utils.translation import ugettext_lazy as _
+from django.core.urlresolvers import reverse
+from admin_tools.dashboard import modules, Dashboard, AppIndexDashboard
+
+# to activate your index dashboard add the following to your settings.py:
+#
+# ADMIN_TOOLS_INDEX_DASHBOARD = '{{ project }}.{{ file }}.CustomIndexDashboard'
+
+class CustomIndexDashboard(Dashboard):
+ """
+ Custom index dashboard for {{ project }}.
+ """
+ def __init__(self, **kwargs):
+ Dashboard.__init__(self, **kwargs)
+
+ # append a link list module for "quick links"
+ #self.children.append(modules.LinkList(
+ # title=_('Quick links'),
+ # layout='inline',
+ # draggable=False,
+ # deletable=False,
+ # collapsible=False,
+ # children=[
+ # {
+ # 'title': _('Return to site'),
+ # 'url': '/',
+ # },
+ # {
+ # 'title': _('Change password'),
+ # 'url': reverse('admin:password_change'),
+ # },
+ # {
+ # 'title': _('Log out'),
+ # 'url': reverse('admin:logout')
+ # },
+ # ]
+ #))
+
+ self.children.append(modules.LinkList(
+ column=1,
+ title=_('Media Management'),
+ children=[
+ {
+ 'title': _('Django FileBrowser'),
+ 'url': '/admin/filebrowser/browse/',
+ 'external': False,
+ },
+ ]
+ ))
+
+ # append an app list module for "Administration"
+ self.children.append(modules.AppList(
+ title=_('Administration'),
+ include_list=('django.contrib',),
+ css_classes=['collapse', 'open'],
+ ))
+
+ # append an app list module for "Applications"
+ self.children.append(modules.AppList(
+ title=_('Applications'),
+ exclude_list=('django.contrib',),
+ css_classes=['collapse', 'open'],
+ ))
+
+ # append a recent actions module
+ self.children.append(modules.RecentActions(
+ column=2,
+ title=_('Recent Actions'),
+ limit=5
+ ))
+
+ # append a feed module
+ self.children.append(modules.Feed(
+ column=2,
+ title=_('Latest Django News'),
+ feed_url='http://www.djangoproject.com/rss/weblog/',
+ limit=5
+ ))
+
+ # append another link list module for "support".
+ self.children.append(modules.LinkList(
+ column=2,
+ title=_('Support'),
+ children=[
+ {
+ 'title': _('Django documentation'),
+ 'url': 'http://docs.djangoproject.com/',
+ 'external': True,
+ },
+ {
+ 'title': _('Django "django-users" mailing list'),
+ 'url': 'http://groups.google.com/group/django-users',
+ 'external': True,
+ },
+ {
+ 'title': _('Django irc channel'),
+ 'url': 'irc://irc.freenode.net/django',
+ 'external': True,
+ },
+ ]
+ ))
+
+ def init_with_context(self, context):
+ """
+ Use this method if you need to access the request context.
+ """
+ pass
+
+
+# to activate your app index dashboard add the following to your settings.py:
+#
+# ADMIN_TOOLS_APP_INDEX_DASHBOARD = '{{ project }}.{{ file }}.CustomAppIndexDashboard'
+
+class CustomAppIndexDashboard(AppIndexDashboard):
+ """
+ Custom app index dashboard for {{ project }}.
+ """
+ def __init__(self, *args, **kwargs):
+ AppIndexDashboard.__init__(self, *args, **kwargs)
+
+ # we disable title because its redundant with the model list module
+ self.title = ''
+
+ # append a model list module
+ self.children.append(modules.ModelList(
+ title=_(self.app_title),
+ models=self.models,
+ ))
+
+ # append a recent actions module
+ self.children.append(modules.RecentActions(
+ column=2,
+ title=_('Recent Actions'),
+ include_list=self.get_app_content_types(),
+ ))
+
+ def init_with_context(self, context):
+ """
+ Use this method if you need to access the request context.
+ """
+ pass