This repository has been archived by the owner on Aug 31, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 10
/
dashboard.py
124 lines (114 loc) · 4.25 KB
/
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
"""
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 = 'tttt.dashboard.CustomIndexDashboard'
"""
from django.utils.translation import ugettext_lazy as _
from grappelli.dashboard import Dashboard, modules
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)
self.children.append(modules.Group(
_('Group: Applications'),
column=1,
collapsible=True,
children=[
modules.AppList(
_('Templates'),
column=1,
collapsible=False,
models=(
'apps.core.models.Event',
'apps.core.models.Test',
'apps.report.models.Report',
'apps.core.models.GroupTemplate',
'apps.core.models.DistroTemplate',
'apps.core.models.JobTemplate',
'apps.core.models.RecipeTemplate',
'apps.core.models.TaskTemplate',
'apps.core.models.TaskRoleEnum',
'taggit.models.Tag',
),
),
modules.AppList(
_('Backend'),
column=1,
collapsible=False,
models=(
'apps.taskomatic.models.TaskPeriod',
),
),
modules.AppList(
_('Hisotry'),
column=1,
collapsible=False,
models=(
'apps.waiver.models.Comment',
'apps.core.models.TestHistory',
'apps.core.models.CheckProgress',
'apps.taskomatic.models.Task',
'apps.taskomatic.models.TaskPeriodSchedule',
),
),
modules.AppList(
_('Results'),
column=1,
collapsible=False,
models=(
'apps.core.models.Job',
'apps.core.models.Recipe',
'apps.core.models.Task',
'apps.core.models.Distro',
'apps.core.models.Arch',
'apps.core.models.Git',
'apps.core.models.Author',
'apps.core.models.GroupOwner',
'apps.core.models.System',
'apps.core.models.TestHistory',
),
),
modules.AppList(
_('Performence'),
column=1,
collapsible=False,
models=(
'apps.api.models.Performance',
))
]
))
# append an app list module for "Administration"
self.children.append(modules.ModelList(
_('Administration'),
column=1,
collapsible=False,
models=('django.contrib.*',),
))
# append another link list module for "support".
self.children.append(modules.LinkList(
_('Support'),
column=2,
children=[
{
'title': _('Django Documentation'),
'url': 'https://docs.djangoproject.com/en/1.7/',
'external': True,
},
{
'title': _('Green Tea Documentation'),
'url': 'http://green-tea.readthedocs.io/en/latest/',
'external': True,
},
]
))
# append a recent actions module
self.children.append(modules.RecentActions(
_('Recent Actions'),
limit=10,
collapsible=False,
column=3,
))