mirror of https://github.com/interlegis/sigi.git
2 changed files with 177 additions and 0 deletions
@ -0,0 +1,68 @@ |
|||
{% load i18n admin_urls djbs_extras %} |
|||
<div class="card shadow-sm {% if djbs.INLINESET_STYLE == djbsc.STYLE_CARD %} mb-3{% elif djbs.INLINESET_STYLE == djbsc.STYLE_TAB %} tab-pane fade{% if forloop.first and djbs.FIELDSET_STYLE != djbs.INLINESET_STYLE %} show active{% endif %}{% elif djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %} accordion-item{% endif %} js-inline-admin-formset inline-group" |
|||
id="{{ inline_admin_formset.formset.prefix }}-group" |
|||
data-inline-type="stacked" |
|||
data-inline-formset="{{ inline_admin_formset.inline_formset_data }}"> |
|||
{% if djbs.INLINESET_STYLE == djbsc.STYLE_CARD or djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %} |
|||
<h6 class="{{ djbs.INLINESET_STYLE }}-header"> |
|||
{% if djbs.INLINESET_STYLE == "accordion" %}<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#{{ inline_admin_formset.formset.prefix }}-collapse" {% if forloop.first and djbs.FIELDSET_STYLE != djbs.INLINESET_STYLE %}aria-expanded="true" {% endif %} aria-controls="{{ inline_admin_formset.formset.prefix }}-collapse">{% endif %} |
|||
{% if inline_admin_formset.formset.max_num == 1 %} |
|||
{{ inline_admin_formset.opts.verbose_name|upper }} |
|||
{% else %} |
|||
{{ inline_admin_formset.opts.verbose_name_plural|upper }} |
|||
{% endif %} |
|||
{% if djbs.INLINESET_STYLE == "accordion" %}</button>{% endif %} |
|||
</h6> |
|||
{% endif %} |
|||
<div id="{{ inline_admin_formset.formset.prefix }}-collapse" class="card-body {% if djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %}accordion-collapse collapse{% if forloop.first and djbs.FIELDSET_STYLE != djbs.INLINESET_STYLE %} show active{% endif %}{% endif %} tabular inline-related {% if forloop.last %}last-related{% endif %}"{% if djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %} data-bs-parent="#fieldsetAccordion"{% endif %}> |
|||
<fieldset class="{% if djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %}accordion-body{% endif %} module {{ inline_admin_formset.classes }}" aria-labelledby="{{ inline_admin_formset.formset.prefix }}-heading"{% if djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %} data-bs-parent="#fieldsetAccordion"{% endif %}> |
|||
{{ inline_admin_formset.formset.management_form }} |
|||
{{ inline_admin_formset.formset.non_form_errors }} |
|||
<div class="row row-cols-1 row-cols-md-{% firstof inline_admin_formset.opts.stacked_cols djbs.STACKED_COLS 2 %} g-2"> |
|||
{% for inline_admin_form in inline_admin_formset %} |
|||
<div class="col inline-related{% if inline_admin_form.original or inline_admin_form.show_url %} has_original{% endif %}{% if forloop.last and inline_admin_formset.has_add_permission %} empty-form last-related{% endif %}" id="{{ inline_admin_formset.formset.prefix }}-{% if forloop.last and inline_admin_formset.has_add_permission %}empty{% else %}{{ forloop.counter0 }}{% endif %}"> |
|||
<div class="card"> |
|||
<div class="card-body"> |
|||
<h5 class="card-title d-flex"> |
|||
{% if inline_admin_form.original %} |
|||
<span class="inline_label me-auto">{{ inline_admin_form.original }}</span> |
|||
{% if inline_admin_form.model_admin.show_change_link and inline_admin_form.model_admin.has_registered_model %} |
|||
{% with link_label=inline_admin_formset.has_change_permission|yesno:_("Change,View") link_icon=inline_admin_formset.has_change_permission|yesno:"edit,show" %} |
|||
{% if inline_admin_formset.formset.instance.pk %} |
|||
{% url opts|admin_urlname:'change' inline_admin_formset.formset.instance.pk as return_url %} |
|||
{% add_preserved_filters return_url as return_url %} |
|||
{% endif %} |
|||
<a href="{% url inline_admin_form.model_admin.opts|admin_urlname:'change' inline_admin_form.original.pk|admin_urlquote %}{% if return_url %}?_return={{ return_url|urlencode }}{% endif %}" class="{{ inline_admin_formset.has_change_permission|yesno:'inlinechangelink,inlineviewlink' }}" data-bs-toggle="tooltip" data-bs-title="{{ link_label }}" aria-label="{{ link_label }}"> |
|||
{% icon link_icon %} |
|||
</a> |
|||
{% endwith %} |
|||
{% endif %} |
|||
{% else %} |
|||
<span class="inline_label me-auto">#{{ forloop.counter }}</span> |
|||
{% endif %} |
|||
{% if inline_admin_form.show_url %} |
|||
<a href="{{ inline_admin_form.absolute_url }}" arial-label="{% translate "View on site" %}" data-bs-toggle="tooltip" data-bs-title="{% translate "View on site" %}">{% icon "link" %}</a> |
|||
{% endif %} |
|||
{% if inline_admin_formset.formset.can_delete and inline_admin_formset.has_delete_permission and inline_admin_form.original %} |
|||
<span class="delete form-check form-switch"> |
|||
{{ inline_admin_form.deletion_field.field }} |
|||
</span> |
|||
{% endif %} |
|||
</h5> |
|||
{% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %} |
|||
{% with parent_counter=forloop.counter0 %} |
|||
{% for fieldset in inline_admin_form %} |
|||
{% include "admin/includes/fieldset_strict.html" with heading_level=4 id_prefix=parent_counter id_suffix=forloop.counter0 %} |
|||
{% endfor %} |
|||
{% endwith %} |
|||
{% if inline_admin_form.needs_explicit_pk_field %}{{ inline_admin_form.pk_field.field }}{% endif %} |
|||
{% if inline_admin_form.fk_field %}{{ inline_admin_form.fk_field.field }}{% endif %} |
|||
</div> |
|||
</div> |
|||
</div> |
|||
{% endfor %} |
|||
</div> |
|||
{% if inline_admin_formset.is_collapsible %}</details>{% endif %} |
|||
</fieldset> |
|||
</div> |
|||
</div> |
|||
@ -0,0 +1,109 @@ |
|||
{% load i18n admin_urls static admin_modify djbs_extras %} |
|||
<div class="card shadow-sm{% if djbs.INLINESET_STYLE == djbsc.STYLE_CARD %} mb-3{% elif djbs.INLINESET_STYLE == djbsc.STYLE_TAB %} tab-pane fade{% if forloop.first and djbs.FIELDSET_STYLE != djbs.INLINESET_STYLE %} show active{% endif %}{% elif djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %} accordion-item{% endif %} js-inline-admin-formset inline-group" id="{{ inline_admin_formset.formset.prefix }}-group" data-inline-type="tabular" data-inline-formset="{{ inline_admin_formset.inline_formset_data }}"> |
|||
{% if djbs.INLINESET_STYLE == djbsc.STYLE_CARD or djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %} |
|||
<h6 class="{{ djbs.INLINESET_STYLE }}-header"> |
|||
{% if djbs.INLINESET_STYLE == "accordion" %}<button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#{{ inline_admin_formset.formset.prefix }}-collapse" {% if forloop.first and djbs.FIELDSET_STYLE != djbs.INLINESET_STYLE %}aria-expanded="true" {% endif %} aria-controls="{{ inline_admin_formset.formset.prefix }}-collapse">{% endif %} |
|||
{% if inline_admin_formset.formset.max_num == 1 %} |
|||
{{ inline_admin_formset.opts.verbose_name|upper }} |
|||
{% else %} |
|||
{{ inline_admin_formset.opts.verbose_name_plural|upper }} |
|||
{% endif %} |
|||
{% if djbs.INLINESET_STYLE == "accordion" %}</button>{% endif %} |
|||
</h6> |
|||
{% endif %} |
|||
<div id="{{ inline_admin_formset.formset.prefix }}-collapse" class="card-body {% if djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %}accordion-collapse collapse{% if forloop.first and djbs.FIELDSET_STYLE != djbs.INLINESET_STYLE %} show active{% endif %}{% endif %} tabular inline-related {% if forloop.last %}last-related{% endif %}"{% if djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %} data-bs-parent="#fieldsetAccordion"{% endif %}> |
|||
{{ inline_admin_formset.formset.management_form }} |
|||
<fieldset class="{% if djbs.INLINESET_STYLE == djbsc.STYLE_ACCORDION %}accordion-body{% endif %} module {{ inline_admin_formset.classes }}"> |
|||
{{ inline_admin_formset.formset.non_form_errors }} |
|||
<div class="table-responsive"> |
|||
<table class="table table-hover"> |
|||
<thead> |
|||
<tr> |
|||
<th class="original"></th> |
|||
{% for field in inline_admin_formset.fields %} |
|||
<th class="column-{{ field.name }}{% if field.required %} required{% endif %}{% if field.widget.is_hidden %} d-none hidden{% endif %}"> |
|||
{{ field.label|capfirst }} |
|||
{% if field.help_text %} |
|||
{% icon "help" "text-info-emphasis ms-3 help help-tooltip" data_bs_toggle='tooltip' data_bs_title=field.help_text|striptags %} |
|||
{% endif %} |
|||
</th> |
|||
{% endfor %} |
|||
{% if inline_admin_formset.formset.can_delete and inline_admin_formset.has_delete_permission %} |
|||
<th><span class="float-end">{%icon "delete" data_bs_toggle='tooltip' data_bs_title=_('Delete?') %}</span></th> |
|||
{% endif %} |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
{% for inline_admin_form in inline_admin_formset %} |
|||
{% if inline_admin_form.form.non_field_errors %} |
|||
<tr class="row-form-errors"> |
|||
<td colspan="{{ inline_admin_form|cell_count }}"> |
|||
{{ inline_admin_form.form.non_field_errors }} |
|||
</td> |
|||
</tr> |
|||
{% endif %} |
|||
<tr class="form-row {% if inline_admin_form.original or inline_admin_form.show_url %}has_original{% endif %}{% if forloop.last and inline_admin_formset.has_add_permission %} empty-form{% endif %}" id="{{ inline_admin_formset.formset.prefix }}-{% if forloop.last and inline_admin_formset.has_add_permission %}empty{% else %}{{ forloop.counter0 }}{% endif %}"> |
|||
<td class="original"> |
|||
{% if inline_admin_form.original or inline_admin_form.show_url %} |
|||
<p class="d-flex gap-1"> |
|||
{% if inline_admin_form.original %} |
|||
{% if not inline_admin_formset.opts.hide_original|default:djbs.HIDE_ORIGINAL %} |
|||
<span class="me-auto">{{ inline_admin_form.original }}</span> |
|||
{% endif %} |
|||
{% if inline_admin_form.model_admin.show_change_link and inline_admin_form.model_admin.has_registered_model %} |
|||
{% with link_label=inline_admin_formset.has_change_permission|yesno:_("Change,View") link_icon=inline_admin_formset.has_change_permission|yesno:"edit,show" %} |
|||
{% if inline_admin_formset.formset.instance.pk %} |
|||
{% url opts|admin_urlname:'change' inline_admin_formset.formset.instance.pk as return_url %} |
|||
{% add_preserved_filters return_url as return_url %} |
|||
{% endif %} |
|||
<a href="{% url inline_admin_form.model_admin.opts|admin_urlname:'change' inline_admin_form.original.pk|admin_urlquote %}{% if return_url %}?_return={{ return_url|urlencode }}{% endif %}" class="{{ inline_admin_formset.has_change_permission|yesno:'inlinechangelink,inlineviewlink' }}" data-bs-toggle="tooltip" data-bs-title="{{ link_label }}" aria-label="{{ link_label }}"> |
|||
{% icon link_icon %} |
|||
</a> |
|||
{% endwith %} |
|||
{% endif %} |
|||
{% endif %} |
|||
{% if inline_admin_form.show_url %} |
|||
<a href="{{ inline_admin_form.absolute_url }}" data-bs-toggle="tooltip" data-bs-title="{% translate "View on site" %}" aria-label="{% translate "View on site" %}"> |
|||
{% icon "viewsite" %} |
|||
</a> |
|||
{% endif %} |
|||
</p> |
|||
{% endif %} |
|||
{% if inline_admin_form.needs_explicit_pk_field %} |
|||
{{ inline_admin_form.pk_field.field }} |
|||
{% endif %} |
|||
{% if inline_admin_form.fk_field %} |
|||
{{ inline_admin_form.fk_field.field }} |
|||
{% endif %} |
|||
</td> |
|||
{% for fieldset in inline_admin_form %} |
|||
{% for line in fieldset %} |
|||
{% for field in line %} |
|||
<td class="{% if field.field.name %}field-{{ field.field.name }}{% endif %}{% if field.field.is_hidden %} d-none hidden{% endif %}"> |
|||
{% if field.is_readonly %} |
|||
<p>{{ field.contents }}</p> |
|||
{% else %} |
|||
{{ field.field.errors.as_ul }} |
|||
{{ field.field }} |
|||
{% endif %} |
|||
</td> |
|||
{% endfor %} |
|||
{% endfor %} |
|||
{% endfor %} |
|||
{% if inline_admin_formset.formset.can_delete and inline_admin_formset.has_delete_permission %} |
|||
<td class="delete"> |
|||
{% if inline_admin_form.original %} |
|||
<span class="delete form-check form-switch float-end"> |
|||
{{ inline_admin_form.deletion_field.field }} |
|||
</span> |
|||
{% endif %} |
|||
</td> |
|||
{% endif %} |
|||
</tr> |
|||
{% endfor %} |
|||
</tbody> |
|||
</table> |
|||
</div> |
|||
</fieldset> |
|||
</div> |
|||
</div> |
|||
Loading…
Reference in new issue