from django.utils.translation import ugettext_lazy as _
from admin_tools.menu import items, Menu
-
+from project.rh.groups import grp_drh
class CustomMenu(Menu):
"""
_('Applications'),
exclude=('django.contrib.*',)
),
- items.MenuItem('Rapports',
- children=[
- items.MenuItem('Rapport des postes', reverse('rhr_postes')),
- items.MenuItem('Rapport des contrats', reverse('rhr_contrats')),
- items.MenuItem('Rapport de rémunération', reverse('rhr_remuneration')),
- ]
- ),
items.AppList(
_('Administration'),
models=('django.contrib.*',)
"""
Use this method if you need to access the request context.
"""
- return super(CustomMenu, self).init_with_context(context)
+ request = context['request']
+ if grp_drh in request.user.groups.all() or request.user.is_superuser:
+ self.children += [
+ items.MenuItem('Rapports',
+ children=[
+ items.MenuItem('Rapport des postes', reverse('rhr_postes')),
+ items.MenuItem('Rapport des contrats', reverse('rhr_contrats')),
+ items.MenuItem('Rapport de rémunération', reverse('rhr_remuneration')),
+ ]
+ ),
+ ]
+ super(CustomMenu, self).init_with_context(context)
+