예제 #1
0
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,
    }
예제 #2
0
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))
예제 #3
0
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,
    }
예제 #4
0
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}
예제 #5
0
 def is_shown(self, request):
     return user_can_edit_snippets(request.user)
예제 #6
0
 def is_shown(self, request):
     return user_can_edit_snippets(request.user)
예제 #7
0
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)
        )