mirror of
https://codeberg.org/Mo8it/AdvLabDB.git
synced 2024-11-08 21:21:06 +00:00
45 lines
2.2 KiB
HTML
45 lines
2.2 KiB
HTML
{% macro render_inline_fields(field, template, render, check=None) %}
|
|
<div class="inline-field" id="{{ field.id }}">
|
|
{# existing inline form fields #}
|
|
<div class="inline-field-list">
|
|
{% for subfield in field %}
|
|
<div id="{{ subfield.id }}" class="inline-field card card-body bg-light">
|
|
{%- if not check or check(subfield) %}
|
|
<legend>
|
|
<small>
|
|
{{ field.label.text }} #{{ loop.index }}
|
|
<div class="pull-right">
|
|
{% if subfield.get_pk and subfield.get_pk() %}
|
|
<input type="checkbox" name="del-{{ subfield.id }}" id="del-{{ subfield.id }}" />
|
|
<label for="del-{{ subfield.id }}" style="display: inline">{{ _gettext('Delete?') }}</label>
|
|
{% else %}
|
|
<a href="javascript:void(0)" value="{{ _gettext('Are you sure you want to delete this record?') }}" class="inline-remove-field"><i class="fa fa-times glyphicon glyphicon-remove"></i></a>
|
|
{% endif %}
|
|
</div>
|
|
</small>
|
|
</legend>
|
|
<div class='clearfix'></div>
|
|
{%- endif -%}
|
|
{{ render(subfield) }}
|
|
</div>
|
|
{% endfor %}
|
|
</div>
|
|
|
|
{# template for new inline form fields #}
|
|
<div class="inline-field-template hide">
|
|
{% filter forceescape %}
|
|
<div class="inline-field card card-body bg-light">
|
|
<legend>
|
|
<small>{{ _gettext('New') }} {{ field.label.text }}</small>
|
|
<div class="pull-right">
|
|
<a href="javascript:void(0)" value="{{ _gettext('Are you sure you want to delete this record?') }}" class="inline-remove-field"><span class="fa fa-times glyphicon glyphicon-remove"></span></a>
|
|
</div>
|
|
</legend>
|
|
<div class='clearfix'></div>
|
|
{{ render(template) }}
|
|
</div>
|
|
{% endfilter %}
|
|
</div>
|
|
<a id="{{ field.id }}-button" href="javascript:void(0)" class="btn btn-primary" role="button" onclick="faForm.addInlineField(this, '{{ field.id }}');">{{ _gettext('Add') }} {{ field.label.text }}</a>
|
|
</div>
|
|
{% endmacro %}
|