Commit | Line | Data |
---|---|---|
e2c0b1ac PP |
1 | # -*- coding: utf-8 -*- |
2 | ||
6f38ca31 PP |
3 | """ |
4 | This file was generated with the custommenu management command, it contains | |
5 | the classes for the admin menu, you can customize this class as you want. | |
6 | ||
7 | To activate your custom menu add the following to your settings.py:: | |
8 | ADMIN_TOOLS_MENU = 'project.menu.CustomMenu' | |
9 | """ | |
10 | ||
11 | from django.core.urlresolvers import reverse | |
12 | from django.utils.translation import ugettext_lazy as _ | |
13 | ||
14 | from admin_tools.menu import items, Menu | |
018c8eaf DB |
15 | |
16 | from project.decorators import in_drh_or_admin | |
6f38ca31 PP |
17 | |
18 | class CustomMenu(Menu): | |
19 | """ | |
20 | Custom Menu for project admin site. | |
21 | """ | |
22 | def __init__(self, **kwargs): | |
23 | Menu.__init__(self, **kwargs) | |
24 | self.children += [ | |
25 | items.MenuItem(_('Dashboard'), reverse('admin:index')), | |
d53e80f7 | 26 | #items.Bookmarks(), |
6f38ca31 PP |
27 | items.AppList( |
28 | _('Applications'), | |
f187a10f | 29 | exclude=('django.contrib.*', 'project.rh.models.EmployeProxy') |
6f38ca31 | 30 | ), |
6f38ca31 PP |
31 | items.AppList( |
32 | _('Administration'), | |
33 | models=('django.contrib.*',) | |
34 | ) | |
35 | ] | |
36 | ||
37 | def init_with_context(self, context): | |
38 | """ | |
39 | Use this method if you need to access the request context. | |
40 | """ | |
595ad88d | 41 | request = context['request'] |
a12ddd52 | 42 | if in_drh_or_admin(request.user): |
595ad88d OL |
43 | self.children += [ |
44 | items.MenuItem('Rapports', | |
45 | children=[ | |
aed17d86 | 46 | #items.MenuItem('Rapport des postes', reverse('rhr_postes')), |
595ad88d | 47 | items.MenuItem('Rapport des contrats', reverse('rhr_contrats')), |
c8b22fd1 | 48 | items.MenuItem(u'Rapport des employés sans contrat', reverse('rhr_employe_sans_contrat')), |
aed17d86 | 49 | #items.MenuItem('Rapport de rémunération', reverse('rhr_remuneration')), |
fdfa21cc OL |
50 | |
51 | # A corriger | |
52 | #items.MenuItem('Rapport des postes par service', reverse('rhr_postes_service')), | |
53 | #items.MenuItem('Rapport des postes par implantation', reverse('rhr_postes_implantation')), | |
54 | ||
9c53414b | 55 | #items.MenuItem('Modelisation des postes', reverse('rhr_postes_modelisation')), |
48487f09 | 56 | #items.MenuItem('Rapport hiérarchique des postes', reverse('rhr_postes_hierarchie')), |
d5f16ecd | 57 | items.MenuItem('Rapport de masse salariale', reverse('rhr_masse_salariale')), |
595ad88d OL |
58 | ] |
59 | ), | |
08faf06e JPC |
60 | items.MenuItem('Organigrammes', |
61 | children=[ | |
5c0f1778 JPC |
62 | items.MenuItem('Organigramme par employé', reverse('admin:rh_employeproxy_changelist')), |
63 | items.MenuItem('Organigramme par service', reverse('admin:rh_serviceproxy_changelist')), | |
82af5c19 | 64 | items.MenuItem('Organigramme par implantation', reverse('admin:rh_implantationproxy_changelist')), |
9da4c195 | 65 | items.MenuItem('Organigramme par bureau', reverse('admin:rh_regionproxy_changelist')), |
08faf06e JPC |
66 | ] |
67 | ), | |
337c42e0 PP |
68 | items.MenuItem('Requêtes', |
69 | children=[ | |
70 | items.MenuItem('Requêtes sauvegardées', reverse('admin:django_qbe_savedquery_changelist')), | |
71 | items.MenuItem('Constructeur de requêtes', reverse('qbe_form')), | |
72 | ] | |
73 | ), | |
595ad88d OL |
74 | ] |
75 | super(CustomMenu, self).init_with_context(context) | |
76 |