Validation

This commit is contained in:
Eden Kirin
2024-05-16 07:55:27 +02:00
parent 2fc2d07a7d
commit fc6b3a7fa0
3 changed files with 31 additions and 9 deletions

View File

@ -1,14 +1,24 @@
{% macro inline_table_row(person, is_editing) %}
{% macro inline_table_row(person, is_editing, errors={}) %}
{% macro render_input(field_name, value) %}
{% set has_error = field_name in errors %}
<input
class="form-control {% if has_error %}is-invalid{% endif %}"
name="{{ field_name }}"
value="{{ value }}"
{% if has_error %}title="{{ errors[field_name] }}"{% endif %}
>
{% endmacro %}
{% if is_editing %}
<tr id="person-row-{{ person.pk }}" hx-target="this" hx-swap="outerHTML">
<td>
<input class="form-control" name="name" value="{{ person.name }}">
{{ render_input(field_name="name", value=person.name) }}
</td>
<td>
<input class="form-control" name="address" value="{{ person.address }}">
{{ render_input(field_name="address", value=person.address) }}
</td>
<td>
<input class="form-control" name="city" value="{{ person.city }}">
{{ render_input(field_name="city", value=person.city) }}
</td>
<td>
<button

View File

@ -1,3 +1,3 @@
{% from "main/components/inline_table_row.html" import inline_table_row %}
{{ inline_table_row(person, is_editing=is_editing) }}
{{ inline_table_row(person, is_editing=is_editing, errors=errors) }}