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

@ -173,34 +173,87 @@
{{ Field.Name }}
</div>
<div class="col-md-10">
<input
type="text"
class="form-control"
disabled
readonly
{% if Field.FieldType == "text" %}
<input
type="text"
class="form-control"
disabled
readonly
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ValueString.String }}"
{% endif %}
{% endfor %}
>
{% endif %}
{% if Field.FieldType == "longtext" %}
<textarea
type="text"
class="form-control"
disabled
readonly
rows="4"
>{% for FieldValue in FieldValues %}{% if FieldValue.FieldID == Field.ID %}{{ FieldValue.ValueString.String }}{% endif %}{% endfor %}</textarea>
{% endif %}
{% if Field.FieldType == "number" %}
<input
type="text"
class="form-control"
disabled
readonly
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ValueInt.Int64 }}"
{% endif %}
{% endfor %}
>
{% endif %}
{% if Field.FieldType == "date" %}
<input
type="text"
class="form-control"
disabled
readonly
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ValueDate.Time|date:"02.01.2006" }}"
{% endif %}
{% endfor %}
>
{% endif %}
{% if Field.FieldType == "list" and Field.List.Multi %}
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
{% if Field.FieldType == "text" or Field.FieldType == "longtext" %}
value="{{ FieldValue.ValueString }}"
{% endif %}
{% if Field.FieldType == "number" %}
value="{{ FieldValue.ValueInt }}"
{% endif %}
{% if Field.FieldType == "date" %}
value="{{ FieldValue.ValueDate }}"
{% endif %}
{% if Field.FieldType == "list" %}
value="{{ FieldValue.ListItem.Value }}"
{% endif %}
<div class="mb-1">
&mdash; {{ FieldValue.ListItem.Value }}
</div>
{% endif %}
{% endfor %}
>
{% endif %}
{% if Field.FieldType == "list" and !Field.List.Multi %}
<input
type="text"
class="form-control"
disabled
readonly
{% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %}
value="{{ FieldValue.ListItem.Value }}"
{% endif %}
{% endfor %}
>
{% endif %}
</div>
</div>
{% endfor %}
@ -209,6 +262,7 @@
{% if Person.IsMember %}
<div class="row">
<div class="col-md-6">
{% if !Person.DeletedAt.Valid %}
<a class="btn btn-md btn-primary" href="/members/{{ Person.ID }}/edit">
<i class="bi-pencil-square"></i>
Modifier
@ -223,6 +277,7 @@
Convertir en contact
</button>
</form>
{% endif %}
</div>
<div class="col-md-6 text-md-end mt-2 mt-md-0">
{% if Person.DeletedAt.Valid %}

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 }}