Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • jalhyd jalhyd
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 21
    • Issues 21
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar

La forge gitlab.irstea.fr sera définitivement arrêtée le 30 juin 2026. Nous vous invitons à migrer vos projets vers la forge INRAE. Vous trouverez plus de détails sur le blog de la forge INRAE.

  • cassiopeecassiopee
  • jalhydjalhyd
  • Issues
  • #328
Closed
Open
Issue created Sep 30, 2020 by Mathias Chouet@mathias.chouet🍝Contributor

Fusionner les "select" avec "source" et les "select_custom"

La plupart des boîtes de sélection sont automatiquement liées à une propriété du Nub via un enum, et une configuration légère suffit à les faire fonctionner via la classe SelectField, sans ajouter de code.

Pour des cas complexes, la classe SelectFieldCustom prend le relais, mais il est nécessaire d'écrire du code spécifique dedans, ainsi que dans un formulaire spécifique au Nub (ex: FormulaireSolveur).

Et puis entre les deux, il y a des cas particuliers : des "select" normaux, mais avec un paramètre de config source et du code spécifique dans SelectField.loadEntriesFromSource(). Ces cas sont au nombre de 4 :

  • solveur_targetted_result
  • remous_target
  • device_structure_type
  • device_loi_debit

Peut-être pourrait-on convertir ces 4 cas en "select_custom" pour ne conserver que 2 façons de faire et pas 3 ? Mais peut-être aussi que cela implique malgré tout plus de code spécifique ?

Note : ces mécanismes sont détaillés dans la documentation développeurs (DEVELOPERS.md).

cf. nghyd#483 (closed)

Edited Oct 14, 2022 by Grand Francois
Assignee
Assign to
Time tracking