Projet

Général

Profil

Development #40156

avoir une classe pour marquer un formulaire où les astérisques ne doivent pas être ajoutées aux champs obligatoires

Ajouté par Frédéric Péters il y a environ 4 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
24 février 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Genre un formulaire de connexion, qui pourrait être marqué façon

      <form method="post" class="pk-mark-optional-fields">

(avec l'utilisation du gadjo |with_template en front également, le style devra également être présent côté publik-base-theme).


Fichiers


Demandes liées

Bloque Authentic 2 - Development #40159: templates: utilise le template tag with_template pour le rendu des formulairesFermé25 février 2020

Actions

Révisions associées

Révision 3de06b19 (diff)
Ajouté par Serghei Mihai il y a plus de 3 ans

misc: explicit forms optional fields and add class to mark them (#40156)

Historique

#1

Mis à jour par Serghei Mihai il y a environ 4 ans

Ici l'objectif est plutôt de poser la classe pk-mark-optional-fields sur le formulaire quand il y a des champs optionnels à marquer, il me semble.

#2

Mis à jour par Frédéric Péters il y a environ 4 ans

L'objectif est de ne pas avoir d'astérisques ajoutés au formulaire de connexion, par exemple. Là-dessus si ton commentaire est que "pk-mark-optional-fields" donne plutôt l'idée que ça s'applique à un formulaire où il y aurait des champs optionnels, ne donne pas l'impression d'être applicable au formulaire de connexion, où il y a juste deux champs obligatoires, oui je peux être assez d'accord et dire qu'un autre nom de classe serait plus opportun.

(mais peut-être que j'interprète mal et que ton souhait n'est pas une discussion sur le nom de la classe)

#3

Mis à jour par Serghei Mihai il y a environ 4 ans

Je m'exprime mal: effectivement ce n'est pas du nom de la classe dont je parle. D'abord avoir un mécanisme pour poser cette classe sur le formulaire. Ensuite définir les styles nécessaires.

#4

Mis à jour par Frédéric Péters il y a environ 4 ans

Je ne comprends pas du tout, tu appelles quoi "mécanisme" ? (versus ouvrir le fichier de gabarit et ajouter class="whatever" sur la balise <form>).

#5

Mis à jour par Serghei Mihai il y a environ 4 ans

Ma réflexion doit être influencée par #40159 car je ne pense pas uniquement au formulaire de connexion ou on poserait simplement une classe css, mais aussi à ceux de création, modification du compte.
Et par "mécanisme" j'entends un template tag qui vérifierait s'il y a des champs optionnels dans le formulaire et poserait cette classe.

#6

Mis à jour par Serghei Mihai il y a environ 4 ans

La nuit portant conseil je me rends compte que mon idée est inutile. On pose la classe de toute manière et ensuite les styles font le rendu des champs optionnels.

#7

Mis à jour par Benjamin Dauvergne il y a presque 4 ans

  • Bloque Development #40159: templates: utilise le template tag with_template pour le rendu des formulaires ajouté
#8

Mis à jour par Serghei Mihai il y a plus de 3 ans

astérisques cachés pour les champs obligatoires et les titres des champs optionnels en italique. Une autre idée serait d'afficher à côté du libellé des champs optionnels un texte genre "(optionnel)".

#9

Mis à jour par Frédéric Péters il y a plus de 3 ans

optional, un seul n. (ça pointe aussi que ça n'a pas vraiment été testé, tu pourras taper une capture ?).

Sur le côté libellé en italique, c'est quelque chose qui est compris par les gens ou tu comptes ajouter du texte pour expliciter ?

#10

Mis à jour par Serghei Mihai il y a plus de 3 ans

Effectivement faute de typo.

Concernant l'italique, je pense qu'il serait plus clair d'avoir le texte "(optionnel)" en italique à côté du libellé du champ, et donc modifier le template tag with_template.

#11

Mis à jour par Frédéric Péters il y a plus de 3 ans

et donc modifier le template tag with_template

Je ne vois pas comment tu imagines la chose; la classe étant posée sur le <form> indépendamment, tu n'y a pas accès dans |with_template.

  • modifier |with_template pour prendre un paramètre supplémentaire pour donner l'info ?
  • tout le temps ajouter (optionnel) mais par défaut cacher le texte ? (mais c'est plutôt gadjo/widget.html que le templatetag qu'il s'agit de modifier alors)
  • autre chose ?
#12

Mis à jour par Serghei Mihai il y a plus de 3 ans

Frédéric Péters a écrit :

et donc modifier le template tag with_template

  • tout le temps ajouter (optionnel) mais par défaut cacher le texte ? (mais c'est plutôt gadjo/widget.html que le templatetag qu'il s'agit de modifier alors)

Par "modifier le template tag with_template" j'entendais la modification du rendu du template tag, qui se réduit à modifier le template:

-    {% if field.field.required %}<span title="{% trans "This field is required." %}" class="required">*</span>{% endif %}
+    {% if field.field.required %}
+    <span title="{% trans "This field is required." %}" class="required">*</span>
+    {% else %}
+    <span class="optional">{% trans "(optional)" %}</span>
+    {% endif %}

et puis appliquer l'italique au texte (optional) avec le rendu comme dans la capture.

#13

Mis à jour par Frédéric Péters il y a plus de 3 ans

Mais ça va afficher optionnel même quand on n'a pas mis pk-mark-optional-fields.

Ou bien tu as remis l'ancien patch par erreur ?

#15

Mis à jour par Frédéric Péters il y a plus de 3 ans

qui se réduit à modifier le template

Le patch ne contient toujours pas ça. (?)

#17

Mis à jour par Frédéric Péters il y a plus de 3 ans

Sur un <span> préciser display: inline; ne me semble pas nécessaire.

#18

Mis à jour par Serghei Mihai il y a plus de 3 ans

Sans le inline le texte optional ne sera pas affiché quand la classe pk-mark-optional-fields est positionnée sur form.

#19

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Solution proposée à Solution validée

Ah capté, c'est un display: inline pour dire display: initial, annuler la valeur modifiée, ok.

#20

Mis à jour par Serghei Mihai il y a plus de 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 3de06b197049c331eb6b2c89903cc5d3538773d7 (HEAD -> master, origin/master, origin/HEAD)
Author: Serghei Mihai <smihai@entrouvert.com>
Date:   Tue Aug 11 16:59:09 2020 +0200

    misc: explicit forms optional fields and add class to mark them (#40156)
#21

Mis à jour par Frédéric Péters il y a plus de 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF