Members: optional fields

This commit is contained in:
William Bouzourène 2025-01-16 16:30:30 +01:00
parent 7d550ac23c
commit 356bb9a936
Signed by: bouzoure
SSH key fingerprint: SHA256:19MbXpLua4rUtk8tunMesD8KUKb91LXLHg8E/qTooww
3 changed files with 336 additions and 67 deletions

View file

@ -225,22 +225,22 @@
{% for Field in Fields %}
<div class="row mb-3">
<label for="field_{{ Field.ID }}" class="form-label col-md-2">
<label for="field-{{ Field.ID }}" class="form-label col-md-2">
{{ Field.Name }}
</label>
<div class="col-md-10">
{% if Field.FieldType == "text" %}
<input
id="field_{{ Field.ID }}"
id="field-{{ Field.ID }}"
class="form-control"
type="text"
name="field_{{ Field.ID }}"
name="field-{{ Field.ID }}"
autocomplete="off"
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ValueString }}"
value="{{ FieldValue.ValueString.String }}"
{% endif %}
{% endfor %}
>
@ -248,25 +248,25 @@
{% if Field.FieldType == "longtext" %}
<textarea
id="field_{{ Field.ID }}"
id="field-{{ Field.ID }}"
class="form-control"
name="field_{{ Field.ID }}"
name="field-{{ Field.ID }}"
rows="4"
autocomplete="off"
>{% for FieldValue in FieldValues %}{% if FieldValue.FieldID == Field.ID %}{{ FieldValue.ValueString }}{% endif %}{% endfor %}</textarea>
>{% for FieldValue in FieldValues %}{% if FieldValue.FieldID == Field.ID %}{{ FieldValue.ValueString.String }}{% endif %}{% endfor %}</textarea>
{% endif %}
{% if Field.FieldType == "number" %}
<input
id="field_{{ Field.ID }}"
id="field-{{ Field.ID }}"
class="form-control"
type="number"
name="field_{{ Field.ID }}"
name="field-{{ Field.ID }}"
autocomplete="off"
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ValueInt }}"
value="{{ FieldValue.ValueInt.Int64 }}"
{% endif %}
{% endfor %}
>
@ -274,15 +274,15 @@
{% if Field.FieldType == "date" %}
<input
id="field_{{ Field.ID }}"
id="field-{{ Field.ID }}"
class="form-control"
type="date"
name="field_{{ Field.ID }}"
name="field-{{ Field.ID }}"
autocomplete="off"
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ValueDate }}"
value="{{ FieldValue.ValueDate.Time|date:"2006-01-02" }}"
{% endif %}
{% endfor %}
>
@ -290,9 +290,9 @@
{% if Field.FieldType == "list" and !Field.List.Multi %}
<select
id="field_{{ Field.ID }}"
id="field-{{ Field.ID }}"
class="form-select"
name="field_{{ Field.ID }}"
name="field-{{ Field.ID }}"
autocomplete="off"
>
<option value="0">--- Aucun ---</option>
@ -318,12 +318,18 @@
<input
type="checkbox"
class="form-check-input me-2"
id="field_{{ Field.ID }}_{{ ListItem.ID }}"
name="field_{{ Field.ID }}_{{ ListItem.ID }}"
id="field-{{ Field.ID }}-{{ ListItem.ID }}"
name="field-{{ Field.ID }}-{{ ListItem.ID }}"
autocomplete="off"
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID and FieldValue.ListItemID == ListItem.ID %}
checked
{% endif %}
{% endfor %}
>
<label
for="field_{{ Field.ID }}_{{ ListItem.ID }}"
for="field-{{ Field.ID }}-{{ ListItem.ID }}"
class="form-label"
>
{{ ListItem.Value }}