Adding grappelli dashboard

remotes/origin/enhancement/email-actions
Jesús Espino 2013-03-22 18:44:08 +01:00
parent 11a63151e0
commit bf512bfde7
2 changed files with 90 additions and 0 deletions

86
greenmine/dashboard.py Normal file
View File

@ -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,
))

View File

@ -174,6 +174,7 @@ MIDDLEWARE_CLASSES = [
TEMPLATE_CONTEXT_PROCESSORS = [ TEMPLATE_CONTEXT_PROCESSORS = [
"django.contrib.auth.context_processors.auth", "django.contrib.auth.context_processors.auth",
"django.core.context_processors.debug", "django.core.context_processors.debug",
"django.core.context_processors.request",
"django.core.context_processors.i18n", "django.core.context_processors.i18n",
"django.core.context_processors.media", "django.core.context_processors.media",
"django.core.context_processors.static", "django.core.context_processors.static",
@ -193,6 +194,7 @@ INSTALLED_APPS = [
'django.contrib.contenttypes', 'django.contrib.contenttypes',
'django.contrib.sessions', 'django.contrib.sessions',
'django.contrib.messages', 'django.contrib.messages',
'grappelli.dashboard',
'grappelli', 'grappelli',
'django.contrib.admin', 'django.contrib.admin',
'django.contrib.staticfiles', 'django.contrib.staticfiles',
@ -303,6 +305,8 @@ AUTHENTICATION_BACKENDS = (
ANONYMOUS_USER_ID = -1 ANONYMOUS_USER_ID = -1
GRAPPELLI_INDEX_DASHBOARD = 'greenmine.dashboard.CustomIndexDashboard'
HAYSTACK_CONNECTIONS = { HAYSTACK_CONNECTIONS = {
'default': { 'default': {
'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',