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 | |
a12ddd52 | 15 | from project.rh.decorators import in_drh_or_admin |
6f38ca31 PP |
16 | |
17 | class CustomMenu(Menu): | |
18 | """ | |
19 | Custom Menu for project admin site. | |
20 | """ | |
21 | def __init__(self, **kwargs): | |
22 | Menu.__init__(self, **kwargs) | |
23 | self.children += [ | |
24 | items.MenuItem(_('Dashboard'), reverse('admin:index')), | |
d53e80f7 | 25 | #items.Bookmarks(), |
6f38ca31 PP |
26 | items.AppList( |
27 | _('Applications'), | |
f187a10f | 28 | exclude=('django.contrib.*', 'project.rh.models.EmployeProxy') |
6f38ca31 | 29 | ), |
6f38ca31 PP |
30 | items.AppList( |
31 | _('Administration'), | |
32 | models=('django.contrib.*',) | |
33 | ) | |
34 | ] | |
35 | ||
36 | def init_with_context(self, context): | |
37 | """ | |
38 | Use this method if you need to access the request context. | |
39 | """ | |
595ad88d | 40 | request = context['request'] |
a12ddd52 | 41 | if in_drh_or_admin(request.user): |
595ad88d OL |
42 | self.children += [ |
43 | items.MenuItem('Rapports', | |
44 | children=[ | |
aed17d86 | 45 | #items.MenuItem('Rapport des postes', reverse('rhr_postes')), |
595ad88d | 46 | items.MenuItem('Rapport des contrats', reverse('rhr_contrats')), |
c8b22fd1 | 47 | items.MenuItem(u'Rapport des employés sans contrat', reverse('rhr_employe_sans_contrat')), |
aed17d86 | 48 | #items.MenuItem('Rapport de rémunération', reverse('rhr_remuneration')), |
9988aafb | 49 | items.MenuItem('Rapport des postes par service', reverse('rhr_postes_service')), |
857b5c24 | 50 | items.MenuItem('Rapport des postes par implantation', reverse('rhr_postes_implantation')), |
9c53414b | 51 | #items.MenuItem('Modelisation des postes', reverse('rhr_postes_modelisation')), |
48487f09 | 52 | #items.MenuItem('Rapport hiérarchique des postes', reverse('rhr_postes_hierarchie')), |
595ad88d OL |
53 | ] |
54 | ), | |
08faf06e JPC |
55 | items.MenuItem('Organigrammes', |
56 | children=[ | |
5c0f1778 JPC |
57 | items.MenuItem('Organigramme par employé', reverse('admin:rh_employeproxy_changelist')), |
58 | items.MenuItem('Organigramme par service', reverse('admin:rh_serviceproxy_changelist')), | |
82af5c19 | 59 | items.MenuItem('Organigramme par implantation', reverse('admin:rh_implantationproxy_changelist')), |
9da4c195 | 60 | items.MenuItem('Organigramme par bureau', reverse('admin:rh_regionproxy_changelist')), |
08faf06e JPC |
61 | ] |
62 | ), | |
595ad88d OL |
63 | ] |
64 | super(CustomMenu, self).init_with_context(context) | |
65 |