<%def name="namedpager(pager)">
%if (pager.enable_pages and len(pager.items)) or hasattr(pager.sorts, 'render') or (len(pager.sorts.keys()) > 1 and pager.enable_sorts):
%if pager.enable_pages: %if len(pager.items): ${_("%(start)s-%(end)s out of %(total)s") % dict(start=pager.offset+1, end=pager.offset+len(pager.items), total=pager.total_num_items())} %endif %endif %if hasattr(pager.sorts, 'render'): ## New style NamedSorts-object ${pager.sorts.render()} %elif len(pager.sorts.keys()) > 1 and pager.enable_sorts: ## Old style index based sort ${index_based_sort_dropdown(pager.sorts, pager)} %endif
%endif %if pager.enable_pages or pager.enable_sorts:
<%def name="pages_nav(pager)"> %if pager.enable_pages: %if pager.pages > 1:
%if pager.page > 1: « ${_("previous")} %else: « ${_("previous")} %endif
%for page in pager.pages_items(): %if page['seperator']: ... %else: %if page['current']: ${page['label']} %else: ${page['label']} %endif %endif %endfor
%if pager.page < pager.pages: ${_("next")} » %else: ${_("next")} » %endif
%endif %if pager.page_sizes():
%for size in pager.page_sizes(): %if size['current']: ${size['size']} %else: ${size['size']} %endif ${'|' if not size['last'] else ''} %endfor ${_("entries")}
%endif %endif <%def name="facets(pager, cls=None, exclude=[])"> <% is_admin = can.badge.edit_global() or can.badge.edit_instance() %> %if any(facet.available(is_admin) and facet.name not in exclude for facet in pager.facets):

${_("Filter list")}

%for facet in pager.facets: %if facet.available(is_admin) and facet.name not in exclude:
${facet.render()}
%endif %endfor
%endif <%def name="facet(facet)">

${facet.title} %if facet.used: (${_("reset")}) %endif %if facet.badge_type is not None and can.badge.manage_instance(): ${_(u"Edit")} %endif

%if facet.description:

${facet.description}

%endif %if facet.name == "delegateabletags" and h.config.get_bool('adhocracy.tagcloud_facet'): ${facet_cloud_tag(facet.current_items)} %else: ${facet_items(facet.current_items)} %endif <%def name="facet_cloud_tag(items)"> %if items: %else: ${_(u'None')} %endif <%def name="facet_items(items, indent=True)"> %if not items: ${_(u'None')} %endif %for item in items:
  • %if item['visible']: %if item['disabled']: %if not item['hide_checkbox']: %endif ${item['link_text']} (${item['current_count']}) %else: %if item['selected']: ${item['link_text']} (${item['current_count']}) %else: ${item['link_text']} (${item['current_count']}) %endif %endif ${h.literal(item['thumbnail'])} %if item["children"]: ${facet_items(item["children"], indent=not item['hide_checkbox'])} %endif %endif
  • %endfor <%def name="overlay_pager(render_facets=True)">
    ${pager.render_pager()}
    %if render_facets:
    ${pager.render_facets()}
    %endif <%def name="index_based_sort_dropdown(sorts, pager)"> %if len(sorts.keys()): <% zipped = zip(pager.sorts.keys(), xrange(1, len(pager.sorts.keys()) + 1)) help = lib.pager.help_strings() %>
    ${_('Sort:')}
    %endif <%def name="sort_dropdown(sorts)"> <% help = lib.pager.help_strings() %> %if len(sorts):
    ${_('Sort:')} <% selected = sorts.selected() %>
    %endif <%def name="sort_slidedown(sorts)"> %if len(sorts): <% selected = sorts.selected() param = sorts.pager.sort_param %>
    ${_('Sort:')} ${selected.label}
    %endif