Prop0024 - Créer les listes déroulantes statiques par la base de données

Porteur principal : Nicolas Meucci

Porteur secondaire : Jérémy Cerini

Résumé

Pour créer un widget de formulaire de type select avec des options statiques il faut actuellement surcharger des méthodes. L’objectif est de générer automatiquement ce code juste en créant un type de colonne ENUM dans la base de données.

Motivation

  1. Se rapprocher du SQL
  2. Éviter de surcharger le PHP

Proposition et implémentation

Le générateur récupère les valeurs du type ENUM et crée un contenu de select avec celles-ci.
La valeur de l’option est sa valeur, le libellé est également sa valeur mais préfixée par enum_ le tout mis dans une chaîne à traduire.
Cela permet d’anticiper tout conflit de traductions qui aurait pu éventuellement nécessiter une surcharge.

Ca ferait gagner du temps en effet.
Une bonne illustration, et un bon test, pourrait être de l’appliquer sur om_utilisateur.type … et d’en profiter pour afficher ce champ en mode liste et formulaire