{% extends 'common/base.html' %} {% comment %} Шаблон принимает 3 параметра: * field_list - список тюплов (ключ в словаре, название колонки, ему соответствуюшей) порядок тюплов в field_list влияет на расположение колонок * obj_list - список словарей с ключами * title - название таблицы * paginated_list (optional) - пагинированные страницы. Должен содежрать has_previous (bool), has_next (bool), number (int), num_pages (int), Каждый объект в obj_list может содержать 3 ключа: * detail_view_url - URL по которому можно получить полное описание объекта * edit_url - URL по которому можно изменить объект * delete_url - URL по которому можно удалить объект (ВНИМАНИЕ: запрос будет сделан с методом DELETE) После удаления объекта будет перезагружена текущая страница. {% endcomment %} {% load static %} {% load utils %} {% block title %}{% endblock title %} {% block content_header %}{% endblock content_header %} {% block content_description %}{% endblock content_description %} {% block content %} {% if obj_list %}

{{ title }}

{% block list_table_thead %} {% include 'common/base/_object-list-table-th.html' with field_list=field_list|slice:':1' %} {% include 'common/base/_object-list-table-th.html' with field_list=field_list|slice:'1:' %} {% endblock list_table_thead %} {% block list_table_tbody %} {% for obj in obj_list %} {% include 'common/base/_object-list-table-td.html' with field_list=field_list|slice:':1' obj=obj %} {% comment %}Действия{% endcomment %} {% include 'common/base/_object-list-table-td.html' with field_list=field_list|slice:'1:' obj=obj %} {% endfor %} {% endblock list_table_tbody %}
Действия
{% endif %} {% block pagination %} {% if paginated_list %} {% endif %} {% endblock pagination %} {% endblock content %}