-
Notifications
You must be signed in to change notification settings - Fork 0
/
admin_dashboard.py
86 lines (76 loc) · 2.33 KB
/
admin_dashboard.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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 = 'admin_dashboard.CustomIndexDashboard'
"""
from django.utils.translation import ugettext_lazy as _
from grappelli.dashboard import modules, Dashboard
class CustomIndexDashboard(Dashboard):
"""
Custom index dashboard for www.
"""
def init_with_context(self, context):
self.children.append(modules.ModelList(
title='Wiki',
column=1,
models=(
'wiki.models.Document',
'wiki.models.DocumentZone',
'wiki.models.DocumentTag',
'wiki.models.Revision',
'wiki.models.Attachment',
'wiki.models.AttachmentRevision',
'wiki.models.EditorToolbar',
)
))
self.children.append(modules.ModelList(
title='Demo Studio',
column=1,
models=(
'demos.models.*',
)
))
self.children.append(modules.AppList(
title='Access Control',
column=2,
collapsible=True,
models=(
'django.contrib.auth.*',
'teamwork.*',
'users.*',
),
))
self.children.append(modules.AppList(
title='Site Operations',
column=2,
collapsible=True,
models=(
'waffle.*',
'constance.*',
'soapbox.*',
'django.contrib.sites.*',
),
))
self.children.append(modules.AppList(
title=_('Other Applications'),
column=1,
collapsible=True,
exclude=(
'wiki.*',
'demos.*',
'users.*',
'waffle.*',
'constance.*',
'soapbox.*',
'teamwork.*',
'django.contrib.auth.*',
'django.contrib.sites.*',
),
))
self.children.append(modules.RecentActions(
_('Your Recent Actions'),
limit=5,
collapsible=False,
column=3,
))