84eeba9c8dc6e78322e411da18ad37602c94dd6e
[auf_rh_dae.git] / project / dashboard.py
1 # -*- encoding: utf-8 -*
2
3 """
4 This file was generated with the customdashboard management command, it
5 contains the two classes for the main dashboard and app index dashboard.
6 You can customize these classes as you want.
7
8 To activate your index dashboard add the following to your settings.py::
9 ADMIN_TOOLS_INDEX_DASHBOARD = 'SIGMA.dashboard.CustomIndexDashboard'
10
11 And to activate the app index dashboard::
12 ADMIN_TOOLS_APP_INDEX_DASHBOARD = 'SIGMA.dashboard.CustomAppIndexDashboard'
13 """
14
15 from admin_tools.dashboard import modules, Dashboard, AppIndexDashboard
16 from django.utils.translation import ugettext_lazy as _
17
18
19 class CustomIndexDashboard(Dashboard):
20 """
21 Custom index dashboard for SIGMA.
22 """
23 def init_with_context(self, context):
24
25 # append an app list module for "Applications"
26 self.children.append(modules.AppList(
27 _('Applications'),
28 models=(
29 'project.dae.models.*',
30 'project.recrutement.models.*',
31 'project.rh.models.AyantDroit',
32 'project.rh.models.Dossier',
33 'project.rh.models.DossierInactif',
34 'project.rh.models.Employe',
35 'project.rh.models.EmployeInactif',
36 'project.rh.models.Poste',
37 ),
38 ))
39
40 # append an app list module for "Configuration"
41 self.children.append(modules.AppList(
42 _('Configuration'),
43 models=(
44 'project.rh.models.Classement',
45 'project.rh.models.Devise',
46 'project.rh.models.CategorieEmploi',
47 'project.rh.models.FamilleProfessionnelle',
48 'project.rh.models.OrganismeBstg',
49 'project.rh.models.Responsable',
50 'project.rh.models.Service',
51 'project.rh.models.Statut',
52 'project.rh.models.TauxChange',
53 'project.rh.models.TypeContrat',
54 'project.rh.models.TypePoste',
55 'project.rh.models.TypeRevalorisation',
56 'project.rh.models.TypeRemuneration',
57 'project.rh.models.ValeurPoint',
58 ),
59 exclude=('django.contrib.*',),
60 ))
61
62 # append an app list module for "Inter-systèmes"
63 self.children.append(modules.AppList(
64 _(u'Inter-systèmes'),
65 models=(
66 'project.rh.models.ResponsableImplantation',
67 ),
68 ))
69
70 # append an app list module for "Administration"
71 self.children.append(modules.AppList(
72 _('Administration'),
73 models=(
74 'django.contrib.*',
75 ),
76 ))
77
78
79 class CustomAppIndexDashboard(AppIndexDashboard):
80 """
81 Custom app index dashboard for project.
82 """
83
84 # we disable title because its redundant with the model list module
85 title = ''
86
87 def __init__(self, *args, **kwargs):
88 AppIndexDashboard.__init__(self, *args, **kwargs)
89
90 def init_with_context(self, context):
91 """
92 Use this method if you need to access the request context.
93 """
94 if self.app_title != 'Rh':
95 # append a model list module and a recent actions module
96 self.children += [
97 modules.ModelList(self.app_title, self.models),
98 ]
99
100 return
101
102 # append an app list module for "Application"
103 self.children.append(modules.AppList(
104 _('Application'),
105 models=(
106 'project.rh.models.AyantDroit',
107 'project.rh.models.Dossier',
108 'project.rh.models.DossierInactif',
109 'project.rh.models.Employe',
110 'project.rh.models.EmployeInactif',
111 'project.rh.models.Poste',
112 ),
113 ))
114
115 # append an app list module for "Configuration"
116 self.children.append(modules.AppList(
117 _('Configuration'),
118 models=(
119 'project.rh.models.Classement',
120 'project.rh.models.Devise',
121 'project.rh.models.CategorieEmploi',
122 'project.rh.models.FamilleProfessionnelle',
123 'project.rh.models.OrganismeBstg',
124 'project.rh.models.Responsable',
125 'project.rh.models.Service',
126 'project.rh.models.Statut',
127 'project.rh.models.TauxChange',
128 'project.rh.models.TypeContrat',
129 'project.rh.models.TypePoste',
130 'project.rh.models.TypeRevalorisation',
131 'project.rh.models.TypeRemuneration',
132 'project.rh.models.ValeurPoint',
133 ),
134 ))
135
136 # append an app list module for "Inter-systèmes"
137 self.children.append(modules.AppList(
138 _(u'Inter-systèmes'),
139 models=(
140 'project.rh.models.ResponsableImplantation',
141 ),
142 ))