Skip to content

Instantly share code, notes, and snippets.

@bryanveloso
Created January 18, 2011 21:01
Show Gist options
  • Save bryanveloso/785138 to your computer and use it in GitHub Desktop.
Save bryanveloso/785138 to your computer and use it in GitHub Desktop.
Hello! Ranking's usage of Grappelli's dashboard functionality.
from grappelli.dashboard import modules, Dashboard
from grappelli.dashboard.utils import get_admin_site_name
class CustomIndexDashboard(Dashboard):
columns = 3
def init_with_context(self, context):
site_name = get_admin_site_name(context)
# The only application missing at the moment is "News."
self.children.append(modules.Group(
'Core Functionality',
column = 1,
collapsible = False,
children = (
modules.ModelList(
'Correlations',
collapsible = False,
models = ('correlations.*',)
),
modules.ModelList(
'Discussions',
collapsible = False,
models = ('discussions.*', 'topics.*', 'replies.*')
),
modules.ModelList(
'Featurettes',
collapsible = False,
models = ('featurettes.*',)
),
modules.ModelList(
'Rankings',
collapsible = False,
models = ('rankings.*',)
),
modules.ModelList(
'Social Connections',
collapsible = False,
models = ('social.models.Blog', 'social.models.Forum', 'social.models.InstantMessenger', 'social.models.SocialNetwork')
)
)
))
self.children.append(modules.Group(
'User Management',
column = 1,
collapsible = False,
children = (
modules.AppList('Core',
collapsible = False,
models = ('django.contrib.auth.*', 'messaging.*',)
),
modules.ModelList('Events',
collapsible = False,
models = ('activity.*',)
),
modules.AppList('Accounts & Registration',
collapsible = False,
models = ('accounts.*', 'registration.*', 'invitations.*',)
)
)
))
self.children.append(modules.Group(
'Hello! Project Encyclopedia',
column = 2,
collapsible = False,
children = (
modules.ModelList('Idols & Staff',
collapsible = False,
models = ('people.models.Artist', 'people.models.Group', 'people.models.Membership', 'people.models.Staff')
),
modules.ModelList('Idol Photos',
collapsible = False,
models = ('people.models.Headshot', 'people.models.Groupshot')
),
modules.AppList('Releases',
collapsible = False,
models = ('music.*', 'media.*')
)
),
))
self.children.append(modules.RecentActions(
'Recent Actions',
column = 3,
collapsible = False,
limit = 5
))
self.children.append(modules.Feed(
'Hello! Sayunii',
column = 3,
feed_url = 'http://sayunii.wordpress.com/feed/',
limit = 5
))
self.children.append(modules.LinkList(
'Assorted Links',
column = 3,
children = (
{
'title': 'J-Ongaku',
'url': 'http://j-ongaku.org/',
'external': True,
},
{
'title': 'Observer (Analytics)',
'url': 'http://observerapp.com/app/#HelloRanking/Visits',
'external': True,
},
)
))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment