from django.core.urlresolvers import reverse from django.utils.translation import ugettext_lazy as _ from admin_tools.menu import items, Menu # to activate your custom menu add the following to your settings.py: # # ADMIN_TOOLS_MENU = '{{ project }}.{{ file }}.CustomMenu' class CustomMenu(Menu): """ Custom Menu for {{ project }} admin site. """ def __init__(self, **kwargs): Menu.__init__(self, **kwargs) self.children.append(items.MenuItem( title=_('Dashboard'), url=reverse('admin:index') )) self.children.append(items.AppList( title=_('Applications'), models=('add.your.app.models.here',) )) self.children.append(items.AppList( title=_('Administration'), models=('django.contrib',) )) def init_with_context(self, context): """ Use this method if you need to access the request context. """ pass