Improve forms

This commit is contained in:
William Bouzourène 2025-01-15 16:35:33 +01:00
parent 8375504d60
commit 7d550ac23c
Signed by: bouzoure
SSH key fingerprint: SHA256:19MbXpLua4rUtk8tunMesD8KUKb91LXLHg8E/qTooww
11 changed files with 83 additions and 14 deletions

View file

@ -22,7 +22,7 @@
</div> </div>
{% endif %} {% endif %}
<form id="user" method="post"> <form id="account" method="post">
<div class="row mb-3"> <div class="row mb-3">
<label for="name" class="col-md-2 form-label"> <label for="name" class="col-md-2 form-label">
@ -36,6 +36,8 @@
name="name" name="name"
required required
value="{{ User.Name }}" value="{{ User.Name }}"
autofocus
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -52,6 +54,7 @@
name="email" name="email"
required required
value="{{ User.Email }}" value="{{ User.Email }}"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -66,6 +69,7 @@
class="form-control" class="form-control"
type="password" type="password"
name="password" name="password"
autocomplete="off"
> >
<div class="form-text"> <div class="form-text">
Laisser vide pour ne pas changer Laisser vide pour ne pas changer
@ -83,6 +87,7 @@
class="form-control" class="form-control"
type="password" type="password"
name="password-verify" name="password-verify"
autocomplete="off"
> >
</div> </div>
</div> </div>

View file

@ -12,7 +12,7 @@
<hr> <hr>
</div> </div>
<form id="user" method="post"> <form id="account" method="post">
<div class="mb-3"> <div class="mb-3">
<input <input
@ -20,6 +20,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="reset_totp" id="reset_totp"
name="reset_totp" name="reset_totp"
autocomplete="off"
required required
> >
<label for="reset_totp" class="form-label"> <label for="reset_totp" class="form-label">

View file

@ -46,6 +46,8 @@
name="name" name="name"
required required
value="{{ Field.Name }}" value="{{ Field.Name }}"
autocomplete="off"
autofocus
> >
</div> </div>
</div> </div>
@ -59,12 +61,12 @@
<select <select
name="person_type" name="person_type"
id="person_type" id="person_type"
class="form-control" class="form-select"
autocomplete="off"
required required
> >
{% for Key, Value in PersonTypes %} <option value="member">Membre</option>
<option value="{{ Key }}">{{ Value }}</option> <option value="contact">Contact</option>
{% endfor %}
</select> </select>
</div> </div>
</div> </div>
@ -77,12 +79,15 @@
<select <select
name="field_type" name="field_type"
id="field_type" id="field_type"
class="form-control" class="form-select"
autocomplete="off"
required required
> >
{% for Key, Value in FieldTypes %} <option value="text">Texte</option>
<option value="{{ Key }}">{{ Value }}</option> <option value="longtext">Texte multiligne</option>
{% endfor %} <option value="number">Nombre</option>
<option value="date">Date</option>
<option value="list">Liste</option>
</select> </select>
</div> </div>
</div> </div>
@ -95,7 +100,8 @@
<select <select
name="list" name="list"
id="list" id="list"
class="form-control" class="form-select"
autocomplete="off"
required required
> >
{% for List in Lists %} {% for List in Lists %}

View file

@ -44,6 +44,8 @@
name="name" name="name"
required required
value="{{ List.Name }}" value="{{ List.Name }}"
autocomplete="off"
autofocus
> >
</div> </div>
</div> </div>
@ -56,6 +58,7 @@
id="multi" id="multi"
name="multi" name="multi"
{% if List.Multi %}checked{% endif %} {% if List.Multi %}checked{% endif %}
autocomplete="off"
> >
<label for="multi" class="form-label"> <label for="multi" class="form-label">
Liste à choix multiples Liste à choix multiples

View file

@ -30,7 +30,7 @@
</div> </div>
{% endif %} {% endif %}
<form id="list" method="post"> <form id="listitem" method="post">
<div class="row mb-3"> <div class="row mb-3">
<label for="value" class="form-label col-md-2"> <label for="value" class="form-label col-md-2">
@ -44,6 +44,8 @@
name="value" name="value"
required required
value="{{ ListItem.Value }}" value="{{ ListItem.Value }}"
autocomplete="off"
autofocus
> >
</div> </div>
</div> </div>
@ -55,6 +57,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="default" id="default"
name="default" name="default"
autocomplete="off"
{% if ListItem.Default %} {% if ListItem.Default %}
checked checked
{% endif %} {% endif %}

View file

@ -62,6 +62,7 @@
required required
value="{{ Person.LastName }}" value="{{ Person.LastName }}"
autofocus autofocus
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -78,6 +79,7 @@
name="first_name" name="first_name"
required required
value="{{ Person.FirstName }}" value="{{ Person.FirstName }}"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -93,6 +95,7 @@
type="email" type="email"
name="email" name="email"
value="{{ Person.Email }}" value="{{ Person.Email }}"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -108,6 +111,7 @@
type="text" type="text"
name="phone" name="phone"
value="{{ Person.Phone }}" value="{{ Person.Phone }}"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -123,6 +127,7 @@
type="text" type="text"
name="mobile" name="mobile"
value="{{ Person.Mobile }}" value="{{ Person.Mobile }}"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -139,6 +144,7 @@
name="address1" name="address1"
value="{{ Person.Address1 }}" value="{{ Person.Address1 }}"
placeholder="Ligne 1" placeholder="Ligne 1"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -152,6 +158,7 @@
name="address2" name="address2"
value="{{ Person.Address2 }}" value="{{ Person.Address2 }}"
placeholder="Ligne 2" placeholder="Ligne 2"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -166,6 +173,7 @@
placeholder="Code postal" placeholder="Code postal"
pattern="[0-9]{4}" pattern="[0-9]{4}"
value="{{ Person.PostalCode }}" value="{{ Person.PostalCode }}"
autocomplete="off"
> >
</div> </div>
<div class="col-md-7 col-lg-8"> <div class="col-md-7 col-lg-8">
@ -176,6 +184,7 @@
name="city" name="city"
value="{{ Person.City }}" value="{{ Person.City }}"
placeholder="Lieu" placeholder="Lieu"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -190,6 +199,7 @@
name="section" name="section"
id="section" id="section"
required required
autocomplete="off"
> >
{% for Section in Sections %} {% for Section in Sections %}
<option <option
@ -226,6 +236,7 @@
class="form-control" class="form-control"
type="text" type="text"
name="field_{{ Field.ID }}" name="field_{{ Field.ID }}"
autocomplete="off"
{% for FieldValue in FieldValues %} {% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %} {% if FieldValue.FieldID == Field.ID %}
@ -241,6 +252,7 @@
class="form-control" class="form-control"
name="field_{{ Field.ID }}" name="field_{{ Field.ID }}"
rows="4" 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 }}{% endif %}{% endfor %}</textarea>
{% endif %} {% endif %}
@ -250,6 +262,7 @@
class="form-control" class="form-control"
type="number" type="number"
name="field_{{ Field.ID }}" name="field_{{ Field.ID }}"
autocomplete="off"
{% for FieldValue in FieldValues %} {% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %} {% if FieldValue.FieldID == Field.ID %}
@ -265,6 +278,7 @@
class="form-control" class="form-control"
type="date" type="date"
name="field_{{ Field.ID }}" name="field_{{ Field.ID }}"
autocomplete="off"
{% for FieldValue in FieldValues %} {% for FieldValue in FieldValues %}
{% if FieldValue.FieldID == Field.ID %} {% if FieldValue.FieldID == Field.ID %}
@ -279,6 +293,7 @@
id="field_{{ Field.ID }}" id="field_{{ Field.ID }}"
class="form-select" class="form-select"
name="field_{{ Field.ID }}" name="field_{{ Field.ID }}"
autocomplete="off"
> >
<option value="0">--- Aucun ---</option> <option value="0">--- Aucun ---</option>
{% for ListItem in Field.List.ListItems %} {% for ListItem in Field.List.ListItems %}
@ -305,6 +320,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="field_{{ Field.ID }}_{{ ListItem.ID }}" id="field_{{ Field.ID }}_{{ ListItem.ID }}"
name="field_{{ Field.ID }}_{{ ListItem.ID }}" name="field_{{ Field.ID }}_{{ ListItem.ID }}"
autocomplete="off"
> >
<label <label
for="field_{{ Field.ID }}_{{ ListItem.ID }}" for="field_{{ Field.ID }}_{{ ListItem.ID }}"

View file

@ -44,6 +44,8 @@
name="name" name="name"
required required
value="{{ Role.Name }}" value="{{ Role.Name }}"
autocomplete="off"
autofocus
> >
</div> </div>
</div> </div>
@ -66,6 +68,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="show_member" id="show_member"
name="show_member" name="show_member"
autocomplete="off"
{% if Role.ShowMember %}checked{% endif %} {% if Role.ShowMember %}checked{% endif %}
> >
<label for="show_member" class="form-label"> <label for="show_member" class="form-label">
@ -81,6 +84,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="create_member" id="create_member"
name="create_member" name="create_member"
autocomplete="off"
{% if Role.CreateMember %}checked{% endif %} {% if Role.CreateMember %}checked{% endif %}
> >
<label for="create_member" class="form-label"> <label for="create_member" class="form-label">
@ -96,6 +100,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="edit_member" id="edit_member"
name="edit_member" name="edit_member"
autocomplete="off"
{% if Role.EditMember %}checked{% endif %} {% if Role.EditMember %}checked{% endif %}
> >
<label for="edit_member" class="form-label"> <label for="edit_member" class="form-label">
@ -111,6 +116,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="show_archived_member" id="show_archived_member"
name="show_archived_member" name="show_archived_member"
autocomplete="off"
{% if Role.ShowArchivedMember %}checked{% endif %} {% if Role.ShowArchivedMember %}checked{% endif %}
> >
<label for="show_archived_member" class="form-label"> <label for="show_archived_member" class="form-label">
@ -126,6 +132,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="archive_member" id="archive_member"
name="archive_member" name="archive_member"
autocomplete="off"
{% if Role.ArchiveMember %}checked{% endif %} {% if Role.ArchiveMember %}checked{% endif %}
> >
<label for="archive_member" class="form-label"> <label for="archive_member" class="form-label">
@ -141,6 +148,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="restore_member" id="restore_member"
name="restore_member" name="restore_member"
autocomplete="off"
{% if Role.RestoreMember %}checked{% endif %} {% if Role.RestoreMember %}checked{% endif %}
> >
<label for="restore_member" class="form-label"> <label for="restore_member" class="form-label">
@ -156,6 +164,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="purge_member" id="purge_member"
name="purge_member" name="purge_member"
autocomplete="off"
{% if Role.PurgeMember %}checked{% endif %} {% if Role.PurgeMember %}checked{% endif %}
> >
<label for="purge_member" class="form-label"> <label for="purge_member" class="form-label">
@ -171,6 +180,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="convert_member_to_contact" id="convert_member_to_contact"
name="convert_member_to_contact" name="convert_member_to_contact"
autocomplete="off"
{% if Role.ConvertMemberToContact %}checked{% endif %} {% if Role.ConvertMemberToContact %}checked{% endif %}
> >
<label for="convert_member_to_contact" class="form-label"> <label for="convert_member_to_contact" class="form-label">
@ -197,6 +207,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="show_contact" id="show_contact"
name="show_contact" name="show_contact"
autocomplete="off"
{% if Role.ShowContact %}checked{% endif %} {% if Role.ShowContact %}checked{% endif %}
> >
<label for="show_contact" class="form-label"> <label for="show_contact" class="form-label">
@ -212,6 +223,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="create_contact" id="create_contact"
name="create_contact" name="create_contact"
autocomplete="off"
{% if Role.CreateContact %}checked{% endif %} {% if Role.CreateContact %}checked{% endif %}
> >
<label for="create_contact" class="form-label"> <label for="create_contact" class="form-label">
@ -227,6 +239,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="edit_contact" id="edit_contact"
name="edit_contact" name="edit_contact"
autocomplete="off"
{% if Role.EditContact %}checked{% endif %} {% if Role.EditContact %}checked{% endif %}
> >
<label for="edit_contact" class="form-label"> <label for="edit_contact" class="form-label">
@ -242,6 +255,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="show_archived_contact" id="show_archived_contact"
name="show_archived_contact" name="show_archived_contact"
autocomplete="off"
{% if Role.ShowArchivedContact %}checked{% endif %} {% if Role.ShowArchivedContact %}checked{% endif %}
> >
<label for="show_archived_contact" class="form-label"> <label for="show_archived_contact" class="form-label">
@ -257,6 +271,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="archive_contact" id="archive_contact"
name="archive_contact" name="archive_contact"
autocomplete="off"
{% if Role.ArchiveContact %}checked{% endif %} {% if Role.ArchiveContact %}checked{% endif %}
> >
<label for="archive_contact" class="form-label"> <label for="archive_contact" class="form-label">
@ -272,6 +287,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="restore_contact" id="restore_contact"
name="restore_contact" name="restore_contact"
autocomplete="off"
{% if Role.RestoreContact %}checked{% endif %} {% if Role.RestoreContact %}checked{% endif %}
> >
<label for="restore_contact" class="form-label"> <label for="restore_contact" class="form-label">
@ -287,6 +303,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="purge_contact" id="purge_contact"
name="purge_contact" name="purge_contact"
autocomplete="off"
{% if Role.PurgeContact %}checked{% endif %} {% if Role.PurgeContact %}checked{% endif %}
> >
<label for="purge_contact" class="form-label"> <label for="purge_contact" class="form-label">
@ -302,6 +319,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="convert_contact_to_member" id="convert_contact_to_member"
name="convert_contact_to_member" name="convert_contact_to_member"
autocomplete="off"
{% if Role.ConvertContactToMember %}checked{% endif %} {% if Role.ConvertContactToMember %}checked{% endif %}
> >
<label for="convert_contact_to_member" class="form-label"> <label for="convert_contact_to_member" class="form-label">

View file

@ -44,6 +44,8 @@
name="name" name="name"
required required
value="{{ Section.Name }}" value="{{ Section.Name }}"
autocomplete="off"
autofocus
> >
</div> </div>
</div> </div>
@ -60,6 +62,7 @@
name="short_name" name="short_name"
required required
value="{{ Section.ShortName }}" value="{{ Section.ShortName }}"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -71,8 +74,9 @@
<div class="col-md-10"> <div class="col-md-10">
<select <select
id="parent_section" id="parent_section"
class="form-control" class="form-select"
name="parent_section" name="parent_section"
autocomplete="off"
{% if IsParent %} {% if IsParent %}
disabled disabled
{% endif %} {% endif %}
@ -101,6 +105,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="contains_members" id="contains_members"
name="contains_members" name="contains_members"
autocomplete="off"
{% if Section.ContainsMembers %} {% if Section.ContainsMembers %}
checked checked
{% endif %} {% endif %}
@ -118,6 +123,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="contains_contacts" id="contains_contacts"
name="contains_contacts" name="contains_contacts"
autocomplete="off"
{% if Section.ContainsContacts %} {% if Section.ContainsContacts %}
checked checked
{% endif %} {% endif %}

View file

@ -44,6 +44,8 @@
name="name" name="name"
required required
value="{{ User.Name }}" value="{{ User.Name }}"
autocomplete="off"
autofocus
> >
</div> </div>
</div> </div>
@ -60,6 +62,7 @@
name="email" name="email"
required required
value="{{ User.Email }}" value="{{ User.Email }}"
autocomplete="off"
> >
</div> </div>
</div> </div>
@ -71,6 +74,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="is_admin" id="is_admin"
name="is_admin" name="is_admin"
autocomplete="off"
{% if User.IsAdmin %} {% if User.IsAdmin %}
checked checked
{% endif %} {% endif %}
@ -91,6 +95,7 @@
class="form-control" class="form-control"
type="password" type="password"
name="password" name="password"
autocomplete="off"
{% if !User.ID %}required{% endif %} {% if !User.ID %}required{% endif %}
> >
{% if User.ID %} {% if User.ID %}
@ -109,6 +114,7 @@
class="form-check-input me-2" class="form-check-input me-2"
id="reset_totp" id="reset_totp"
name="reset_totp" name="reset_totp"
autocomplete="off"
> >
<label for="reset_totp" class="form-label"> <label for="reset_totp" class="form-label">
Réinitialiser le double facteur (TOTP) Réinitialiser le double facteur (TOTP)

View file

@ -38,9 +38,10 @@
<i class="bi-key"></i> <i class="bi-key"></i>
</span> </span>
<select <select
class="form-control" class="form-select"
name="section-{{ Section.ID }}" name="section-{{ Section.ID }}"
id="section-{{ Section.ID }}" id="section-{{ Section.ID }}"
autocomplete="off"
> >
<option value="0">--- Aucun ---</option> <option value="0">--- Aucun ---</option>
{% for Role in Roles %} {% for Role in Roles %}

View file

@ -55,6 +55,10 @@
name="name" name="name"
required required
value="{{ Name }}" value="{{ Name }}"
{% if !EmailUpdate %}
autofocus
{% endif %}
> >
</div> </div>
<div class="mb-3"> <div class="mb-3">