Started working on optional fields (members)

This commit is contained in:
William Bouzourène 2025-01-15 16:16:24 +01:00
parent cf2c70df0d
commit 8226329b61
5 changed files with 204 additions and 10 deletions

View file

@ -186,7 +186,7 @@
</label>
<div class="col-md-10">
<select
class="form-control"
class="form-select"
name="section"
id="section"
required
@ -205,6 +205,121 @@
</div>
</div>
{% if Fields %}
<div class="mt-4 mb-3">
<span class="h4">
Champs supplémentaires
</span>
</div>
{% endif %}
{% for Field in Fields %}
<div class="row mb-3">
<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 }}"
class="form-control"
type="text"
name="field_{{ Field.ID }}"
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ValueString }}"
{% endif %}
{% endfor %}
>
{% endif %}
{% if Field.FieldType == "longtext" %}
<textarea
id="field_{{ Field.ID }}"
class="form-control"
name="field_{{ Field.ID }}"
rows="4"
>{% for FieldValue in FieldValues %}{% if FieldValue.FieldID == Field.ID %}{{ FieldValue.ValueString }}{% endif %}{% endfor %}</textarea>
{% endif %}
{% if Field.FieldType == "number" %}
<input
id="field_{{ Field.ID }}"
class="form-control"
type="number"
name="field_{{ Field.ID }}"
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ValueInt }}"
{% endif %}
{% endfor %}
>
{% endif %}
{% if Field.FieldType == "date" %}
<input
id="field_{{ Field.ID }}"
class="form-control"
type="date"
name="field_{{ Field.ID }}"
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ValueDate }}"
{% endif %}
{% endfor %}
>
{% endif %}
{% if Field.FieldType == "list" and !Field.List.Multi %}
<select
id="field_{{ Field.ID }}"
class="form-select"
name="field_{{ Field.ID }}"
>
<option value="0">--- Aucun ---</option>
{% for ListItem in Field.List.ListItems %}
<option
value="{{ ListItem.ID }}"
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID and FieldValue.ListItemID == ListItem.ID %}
selected
{% endif %}
{% endfor %}
>
{{ ListItem.Value }}
</option>
{% endfor %}
</select>
{% endif %}
{% if Field.FieldType == "list" and Field.List.Multi %}
{% for ListItem in Field.List.ListItems %}
<div class="mb-1">
<input
type="checkbox"
class="form-check-input me-2"
id="field_{{ Field.ID }}_{{ ListItem.ID }}"
name="field_{{ Field.ID }}_{{ ListItem.ID }}"
>
<label
for="field_{{ Field.ID }}_{{ ListItem.ID }}"
class="form-label"
>
{{ ListItem.Value }}
</label>
</div>
{% endfor %}
{% endif %}
</div>
</div>
{% endfor %}
<div class="my-5">
<button class="btn btn-primary" type="submit">
<i class="me-1 bi-floppy"></i>