""" This file was generated with the customdashboard management command and contains the class for the main dashboard. To activate your index dashboard add the following to your settings.py:: GRAPPELLI_INDEX_DASHBOARD = 'greenmine-back.dashboard.CustomIndexDashboard' """ from django.utils.translation import ugettext_lazy as _ from django.core.urlresolvers import reverse from grappelli.dashboard import modules, Dashboard from grappelli.dashboard.utils import get_admin_site_name class CustomIndexDashboard(Dashboard): """ Custom index dashboard for www. """ def init_with_context(self, context): site_name = get_admin_site_name(context) # append a group for "Administration" & "Applications" self.children.append(modules.ModelList( _('Administration'), column=1, collapsible=False, models=('django.contrib.*', 'greenmine.base.*',), ), ) # append a group for "Administration" & "Applications" self.children.append(modules.ModelList( _('Scrum'), column=1, collapsible=False, models=('greenmine.scrum.*',), ), ) self.children.append(modules.ModelList( _('Extra Apps'), column=1, collapsible=False, models=( 'greenmine.documents.*', 'greenmine.questions.*', 'greenmine.taggit.*', 'greenmine.wiki.*', ), ), ) # append another link list module for "support". self.children.append(modules.LinkList( _('Support'), column=2, children=[ { 'title': _('Django Documentation'), 'url': 'http://docs.djangoproject.com/', 'external': True, }, { 'title': _('Grappelli Documentation'), 'url': 'http://packages.python.org/django-grappelli/', 'external': True, }, { 'title': _('Grappelli Google-Code'), 'url': 'http://code.google.com/p/django-grappelli/', 'external': True, }, ] )) # append a recent actions module self.children.append(modules.RecentActions( _('Recent Actions'), limit=5, collapsible=False, column=3, ))