Validation
This commit is contained in:
@ -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
|
||||
|
||||
@ -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) }}
|
||||
|
||||
Reference in New Issue
Block a user