def main_nav(context): menu_items = [ MenuItem('Explorer', '#', classnames='icon icon-folder-open-inverse dl-trigger', order=100), MenuItem('Search', urlresolvers.reverse('wagtailadmin_pages_search'), classnames='icon icon-search', order=200), ] request = context['request'] user = request.user if user.has_perm('wagtailimages.add_image'): menu_items.append( MenuItem('Images', urlresolvers.reverse('wagtailimages_index'), classnames='icon icon-image', order=300) ) if user.has_perm('wagtaildocs.add_document'): menu_items.append( MenuItem('Documents', urlresolvers.reverse('wagtaildocs_index'), classnames='icon icon-doc-full-inverse', order=400) ) if user_can_edit_snippets(user): menu_items.append( MenuItem('Snippets', urlresolvers.reverse('wagtailsnippets_index'), classnames='icon icon-snippet', order=500) ) if user.has_module_perms('auth'): menu_items.append( MenuItem('Users', urlresolvers.reverse('wagtailusers_index'), classnames='icon icon-user', order=600) ) for fn in hooks.get_hooks('construct_main_menu'): fn(request, menu_items) return { 'menu_items': sorted(menu_items, key=lambda i: i.order), 'request': request, }
def construct_main_menu(request, menu_items): if user_can_edit_snippets(request.user): menu_items.append( MenuItem(_('Snippets'), urlresolvers.reverse('wagtailsnippets_index'), classnames='icon icon-snippet', order=500))
def main_nav(context): menu_items = [ MenuItem('Explorer', '#', classnames='icon icon-folder-open-inverse dl-trigger', order=100), MenuItem('Search', urlresolvers.reverse('wagtailadmin_pages_search'), classnames='icon icon-search', order=200), ] request = context['request'] user = request.user if user.has_perm('wagtailimages.add_image'): menu_items.append( MenuItem('Images', urlresolvers.reverse('wagtailimages_index'), classnames='icon icon-image', order=300)) if user.has_perm('wagtaildocs.add_document'): menu_items.append( MenuItem('Documents', urlresolvers.reverse('wagtaildocs_index'), classnames='icon icon-doc-full-inverse', order=400)) if user_can_edit_snippets(user): menu_items.append( MenuItem('Snippets', urlresolvers.reverse('wagtailsnippets_index'), classnames='icon icon-snippet', order=500)) if user.has_module_perms('auth'): menu_items.append( MenuItem('Users', urlresolvers.reverse('wagtailusers_index'), classnames='icon icon-user', order=600)) for fn in hooks.get_hooks('construct_main_menu'): fn(request, menu_items) return { 'menu_items': sorted(menu_items, key=lambda i: i.order), 'request': request, }
def main_nav(context): menu_items = [ MenuItem(_("Explorer"), "#", classnames="icon icon-folder-open-inverse dl-trigger", order=100), MenuItem( _("Search"), urlresolvers.reverse("wagtailadmin_pages_search"), classnames="icon icon-search", order=200 ), ] request = context["request"] user = request.user if user.has_perm("wagtailimages.add_image"): menu_items.append( MenuItem(_("Images"), urlresolvers.reverse("wagtailimages_index"), classnames="icon icon-image", order=300) ) if user.has_perm("wagtaildocs.add_document"): menu_items.append( MenuItem( _("Documents"), urlresolvers.reverse("wagtaildocs_index"), classnames="icon icon-doc-full-inverse", order=400, ) ) if user_can_edit_snippets(user): menu_items.append( MenuItem( _("Snippets"), urlresolvers.reverse("wagtailsnippets_index"), classnames="icon icon-snippet", order=500 ) ) if user.has_module_perms("auth"): menu_items.append( MenuItem(_("Users"), urlresolvers.reverse("wagtailusers_index"), classnames="icon icon-user", order=600) ) for fn in hooks.get_hooks("construct_main_menu"): fn(request, menu_items) return {"menu_items": sorted(menu_items, key=lambda i: i.order), "request": request}
def is_shown(self, request): return user_can_edit_snippets(request.user)
def construct_main_menu(request, menu_items): if user_can_edit_snippets(request.user): menu_items.append( MenuItem(_('Snippets'), urlresolvers.reverse('wagtailsnippets_index'), classnames='icon icon-snippet', order=500) )