{% macro bs_list(view, object_list=None, is_paginated=False, page_obj=None) -%} {% from 'bs_panel.htm' import bs_panel with context -%} {% from 'bs_breadcrumbs.htm' import bs_breadcrumbs with context -%} {% from 'bs_filters.htm' import bs_filters with context -%} {% from 'bs_pagination.htm' import bs_pagination with context -%} {% call bs_panel( type='primary', heading=view.get_heading(), ) -%} {% for field in view.allowed_filter_fields -%} {{ bs_breadcrumbs(*view.get_filter_args(field)) }} {% endfor -%} {% if object_list -%} {% for obj in object_list -%} {% set row_loop_index = loop.index0 -%} {% if loop.index0 == 0 -%} {% for column in view.grid_fields -%} {% endfor -%} {% endif -%} {% for column in view.grid_fields -%} {% endfor -%} {% endfor -%}
{% if isinstance(column, list) -%} {% for field in column -%}
{{ view.get_sort_order_link(field) }}
{% endfor -%} {% else -%} {{ view.get_sort_order_link(column) }} {% endif -%}
{% if isinstance(column, list) -%} {% for field in column -%}
{{ view.get_display_value(obj, field) }}
{% endfor -%} {% else -%} {{ view.get_display_value(obj, column) }} {% endif -%}
{% else -%}
{{ bs_filters(**view.get_no_match_kwargs()) }}
{% endif -%} {% if object_list and is_paginated -%} {{ bs_pagination(cbv=view, page_obj=page_obj) }} {% endif -%} {% endcall -%} {% endmacro -%} {% if _render_ -%} {{ bs_list(view=view, object_list=object_list, is_paginated=is_paginated, page_obj=page_obj) }} {% endif -%}