Files
2026-05-01 21:24:21 +03:30

36 lines
1.0 KiB
HTML

{% macro render_field(field, placeholder='') %}
<div class="mb-3">
{{ field.label(class="form-label") }}
{{ field(class="form-control" + (" is-invalid" if field.errors else ""), placeholder=placeholder) }}
{% if field.errors %}
<div class="invalid-feedback">
{{ field.errors|join(" ") }}
</div>
{% endif %}
</div>
{% endmacro %}
{% macro render_textarea(field, rows=4) %}
<div class="mb-3">
{{ field.label(class="form-label") }}
{{ field(class="form-control" + (" is-invalid" if field.errors else ""), rows=rows) }}
{% if field.errors %}
<div class="invalid-feedback">
{{ field.errors|join(" ") }}
</div>
{% endif %}
</div>
{% endmacro %}
{% macro render_select(field) %}
<div class="mb-3">
{{ field.label(class="form-label") }}
{{ field(class="form-select" + (" is-invalid" if field.errors else "")) }}
{% if field.errors %}
<div class="invalid-feedback">
{{ field.errors|join(" ") }}
</div>
{% endif %}
</div>
{% endmacro %}