GeotrekCE / Geotrek-admin

Paths management for National Parks and Tourism organizations
https://geotrek.fr
BSD 2-Clause "Simplified" License
136 stars 76 forks source link

Afficher les labels des étiquettes en colonne sur la liste des itinéraires #4283

Open gbvt opened 2 months ago

gbvt commented 2 months ago

Lorsque l'on personnalise l'affichage des colonnes des Itinéraires, on peut afficher les étiquettes de chacun des objets en tant que colonne complémentaire. Ma configuration est la suivante : image

Toutefois, l'affichage obtenu est celui des identifiants, et non pas des labels associés. Cela rend donc l'utilisation incompréhensible, comme affiché sur la droite de cette capture : image

Est-il possible d'afficher le label, plutôt que le numéro d'identifiant ?

babastienne commented 2 months ago

@gbvt ah oui en effet c'est pas très lisible.

Pas mal de colonnes ont été ajoutées comme utilisables dans la vue liste mais jamais testées en conditions réelles donc ça peut créer des mauvaises surprises comme celle-ci.

Ceci dit en regardant la doc (rapidement, j'ai peut-être mal regardé) je ne vois pas qu'il est possible d'ajouter cette valeur "labels" dans "trek_view", donc ça peut expliquer pourquoi l'affichage est mal géré.

Aller récupérer la valeur du label ça signifie aller lire une autre table de données quand on consulte la liste des itinéraires. Je pense malheureusement que ce n'est pas si anodin en terme de développement par rapport au système implémenté actuellement.

babastienne commented 2 months ago

@Chatewgne une idée de la faisabilité de ce dev par curiosité ?

Chatewgne commented 2 months ago

Ca a déjà été fait avec un ManyToMany au niveau des "Etats" d'Infrastructure par exemple. Ma réserve est surtout au niveau du rendu : les labels sont longs, si on fait en sorte de récupérer les labels en l'état en les rajoutant "simplement" avec ce qui existe déjà, ça va déborder et rendre comme ça

image

gbvt commented 2 months ago

En effet, je me doute bien qu'une liste avec des labels longs peut poser un soucis de largeur et d'affichage. Nous sommes uniquement à l'état de test, car c'est un utilisateur qui nous a demandé cet ajout pour y voir plus clair dans sa gestion.

@babastienne j'y ai été en mode test aveugle pour voir le bon fonctionnement de cette colonne. Comme tu l'as noté, cette colonne n'est pas notée dans la doc pour le trek_view, mais elle est disponible sur COLUMNS_LISTS["outdoor_site_view"]. Mon test étant non concluant sur les trek, pour le moment, je vais donc revenir sur la configuration précédente. Si un développement arrive, nous pourrons l'utiliser !