Skip to content

Ne plus mettre d’étoile pour les champs de formulaire obligatoires #221

@Ash-Crow

Description

@Ash-Crow

Dans Django-DSFR, on rend les champs de formulaire avec un astérisque (*) quand ils sont obligatoires (required), mais le DSFR recommande en fait de faire l'inverse : de marquer les champs optionnels avec "(optionnel)", cf. https://www.systeme-de-design.gouv.fr/composants-et-modeles/blocs-fonctionnels/formulaires.

Il faudrait a priori :

  • ajouter un nouveau paramètre DSFR_MARK_FORM_FIELDS dans settings.py, par défaut à "required" pour l'instant, mais à passer à "optional" à la prochaine version majeure.
  • ajouter un avertissement de déprécation
  • changer le fonctionnement des champs pour
    • afficher l'astérisque à la fin du label si DSFR_MARK_FORM_FIELDS vaut "required" (et en profiter pour harmoniser le rendu avec une espace insécable avant partout, pour l'instant c'est aléatoire)
    • afficher la mention "(optionnel)" à la fin du label si DSFR_MARK_FORM_FIELDS vaut "optional"
    • n'afficher ni l'un ni l'autre si DSFR_MARK_FORM_FIELDS vaut None

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions