2021-03-13 02:19:42 -07:00
{% extends 'layout.html' %}
2020-02-13 13:13:27 -05:00
{% load buttons %}
{% load helpers %}
2020-10-21 14:52:50 -04:00
{% load static %}
2020-02-13 13:13:27 -05:00
2021-03-13 02:19:42 -07:00
{% block title %}{{ content_type.model_class|meta:"verbose_name_plural"|bettertitle }}{% endblock %}
{% block controls %}
< div class = "container mb-2 mx-0" >
< div class = "d-flex flex-wrap justify-content-end" >
2021-03-17 22:25:20 -07:00
{% if permissions.add and 'add' in action_buttons %}
2020-06-25 16:50:35 -04:00
{% add_button content_type.model_class|validated_viewname:"add" %}
2020-02-13 14:07:15 -05:00
{% endif %}
2021-03-17 22:25:20 -07:00
{% if permissions.add and 'import' in action_buttons %}
{% import_button content_type.model_class|validated_viewname:"import" %}
{% endif %}
{% if 'export' in action_buttons %}
{% export_button content_type %}
{% endif %}
2021-03-13 02:19:42 -07:00
< div class = "d-flex flex-shrink-1" >
{% if request.user.is_authenticated and table_config_form %}
< button
type="button"
class="btn btn-sm btn-outline-secondary m-1"
data-toggle="modal" data-target="#ObjectTable_config"
title="Configure table"
>
< i class = "bi bi-sliders" > < / i >
< / button >
{% endif %}
< / div >
< / div >
< / div >
{% endblock %}
{% block content %}
< div class = "row mb-3" >
< div class = "col-9" >
2020-06-25 16:50:35 -04:00
{% with bulk_edit_url=content_type.model_class|validated_viewname:"bulk_edit" bulk_delete_url=content_type.model_class|validated_viewname:"bulk_delete" %}
2020-02-14 13:21:32 -05:00
{% if permissions.change or permissions.delete %}
< form method = "post" class = "form form-horizontal" >
{% csrf_token %}
< input type = "hidden" name = "return_url" value = "{% if return_url %}{{ return_url }}{% else %}{{ request.path }}{% if request.GET %}?{{ request.GET.urlencode }}{% endif %}{% endif %}" / >
{% if table.paginator.num_pages > 1 %}
< div id = "select_all_box" class = "hidden panel panel-default noprint" >
< div class = "panel-body" >
< div class = "checkbox-inline" >
< label for = "select_all" >
< input type = "checkbox" id = "select_all" name = "_all" / >
Select < strong > all {{ table.rows|length }} {{ table.data.verbose_name_plural }}< / strong > matching query
< / label >
< / div >
< div class = "pull-right" >
{% if bulk_edit_url and permissions.change %}
2020-02-21 20:44:53 -05:00
< button type = "submit" name = "_edit" formaction = "{% url bulk_edit_url %}{% if request.GET %}?{{ request.GET.urlencode }}{% endif %}" class = "btn btn-warning btn-sm" disabled = "disabled" >
2020-11-06 14:49:14 -05:00
< span class = "mdi mdi-pencil" aria-hidden = "true" > < / span > Edit All
2020-02-14 13:21:32 -05:00
< / button >
{% endif %}
{% if bulk_delete_url and permissions.delete %}
2020-02-21 20:44:53 -05:00
< button type = "submit" name = "_delete" formaction = "{% url bulk_delete_url %}{% if request.GET %}?{{ request.GET.urlencode }}{% endif %}" class = "btn btn-danger btn-sm" disabled = "disabled" >
2020-11-06 14:49:14 -05:00
< span class = "mdi mdi-trash-can-outline" aria-hidden = "true" > < / span > Delete All
2020-02-14 13:21:32 -05:00
< / button >
{% endif %}
< / div >
< / div >
< / div >
{% endif %}
{% include table_template|default:'responsive_table.html' %}
2021-03-14 17:26:56 -07:00
< div class = "noprint bulk-buttons" >
2020-02-14 13:21:32 -05:00
{% block bulk_buttons %}{% endblock %}
{% if bulk_edit_url and permissions.change %}
2021-03-14 17:26:56 -07:00
< button type = "submit" name = "_edit" formaction = "{% url bulk_edit_url %}{% if request.GET %}?{{ request.GET.urlencode }}{% endif %}" class = "btn btn-warning btn-sm" >
< i class = "bi bi-pencil-fill" aria-hidden = "true" > < / i > Edit Selected
< / button >
2020-02-14 13:21:32 -05:00
{% endif %}
{% if bulk_delete_url and permissions.delete %}
2021-03-14 17:26:56 -07:00
< button type = "submit" name = "_delete" formaction = "{% url bulk_delete_url %}{% if request.GET %}?{{ request.GET.urlencode }}{% endif %}" class = "btn btn-danger btn-sm" >
< i class = "bi bi-trash-fill" aria-hidden = "true" > < / i > Delete Selected
< / button >
2020-02-14 13:21:32 -05:00
{% endif %}
< / div >
< / form >
2021-03-13 02:19:42 -07:00
2020-02-14 13:21:32 -05:00
{% else %}
{% include table_template|default:'responsive_table.html' %}
{% endif %}
{% endwith %}
{% include 'inc/paginator.html' with paginator=table.paginator page=table.page %}
< div class = "clearfix" > < / div >
2020-02-13 17:11:39 -05:00
< / div >
2021-03-13 02:19:42 -07:00
{% if filter_form %}
< div class = "col-3 noprint" >
{% block sidebar %}{% endblock %}
{% include 'inc/search_panel.html' %}
< / div >
{% endif %}
2020-02-13 13:13:27 -05:00
< / div >
2020-10-23 16:47:53 -04:00
{% table_config_form table table_name="ObjectTable" %}
2020-02-13 13:13:27 -05:00
{% endblock %}
2020-10-21 14:52:50 -04:00
{% block javascript %}
< script src = "{% static 'js/tableconfig.js' %}" > < / script >
{% endblock %}