diff --git a/greenmine/dashboard.py b/greenmine/dashboard.py new file mode 100644 index 00000000..7045ce88 --- /dev/null +++ b/greenmine/dashboard.py @@ -0,0 +1,86 @@ +""" +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, + )) + + diff --git a/greenmine/settings/common.py b/greenmine/settings/common.py index feae96da..5a8b0c11 100644 --- a/greenmine/settings/common.py +++ b/greenmine/settings/common.py @@ -174,6 +174,7 @@ MIDDLEWARE_CLASSES = [ TEMPLATE_CONTEXT_PROCESSORS = [ "django.contrib.auth.context_processors.auth", "django.core.context_processors.debug", + "django.core.context_processors.request", "django.core.context_processors.i18n", "django.core.context_processors.media", "django.core.context_processors.static", @@ -193,6 +194,7 @@ INSTALLED_APPS = [ 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', + 'grappelli.dashboard', 'grappelli', 'django.contrib.admin', 'django.contrib.staticfiles', @@ -303,6 +305,8 @@ AUTHENTICATION_BACKENDS = ( ANONYMOUS_USER_ID = -1 +GRAPPELLI_INDEX_DASHBOARD = 'greenmine.dashboard.CustomIndexDashboard' + HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',