taiga-back/greenmine/dashboard.py

87 lines
2.6 KiB
Python

"""
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.profile.*',),
),
)
# 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,
))