{% comment %} Wrapper around the inline's own template. Override per inline with `inline_controls_template` (e.g. a template that extends this one). The JS relies on the id, the data-inline-controls attribute and the inline-controls-* classes: keep them when overriding blocks. {% endcomment %} {% load inline_controls %} {% with controls=inline_admin_formset.formset.inline_controls opts=inline_admin_formset.opts %} {% if controls %} {% block container %}
{% block before_toolbar %}{% endblock %} {% block toolbar %} {% include opts.inline_controls_toolbar_template %} {% endblock toolbar %} {% block before_inline %}{% endblock %} {% block inline %} {# The inline's own template, with the footer rows as its . #} {% inline_controls_render_inline opts.inline_controls_inner_template %} {% endblock inline %} {% block after_inline %}{% endblock %} {% block footer %} {% include opts.inline_controls_footer_template %} {% endblock footer %} {% block after_footer %}{% endblock %}
{% endblock container %} {% else %} {% block inline_without_controls %} {# The add view: the footer rows' has no values yet. #} {% inline_controls_render_inline opts.inline_controls_inner_template %} {% endblock inline_without_controls %} {% endif %} {% endwith %}