Пример #1
0
def render_admin_menu_item(request,
                           page,
                           template=None,
                           language=None,
                           open_nodes=()):
    """
    Renders requested page item for the tree. This is used in case when item
    must be reloaded over ajax.
    """
    if not template:
        template = "admin/cms/page/tree/menu_fragment.html"

    if not page.pk:
        # Not found - tree will remove item
        return HttpResponse(NOT_FOUND_RESPONSE)

    # languages
    from cms.utils import permissions
    languages = get_language_list(page.site_id)
    context = {
        'has_add_permission':
        permissions.has_page_add_permission_from_request(request),
        'site_languages':
        languages,
        'open_nodes':
        open_nodes,
    }
    filtered = 'filtered' in request.GET or 'filtered' in request.POST
    context.update(
        get_admin_menu_item_context(request, page, filtered, language))
    return render_to_string(template, context)
Пример #2
0
def render_admin_menu_item(request, page, template=None, language=None):
    """
    Renders requested page item for the tree. This is used in case when item
    must be reloaded over ajax.
    """
    if not template:
        template = "admin/cms/page/tree/menu_fragment.html"

    if not page.pk:
        return HttpResponse(NOT_FOUND_RESPONSE) # Not found - tree will remove item

    # languages
    from cms.utils import permissions
    languages = get_language_list(page.site_id)
    context = {
        'has_add_permission': permissions.has_page_add_permission_from_request(request),
        'site_languages': languages,
    }
    filtered = 'filtered' in request.GET or 'filtered' in request.POST
    context.update(get_admin_menu_item_context(request, page, filtered, language))
    return render(request, template, context)