Development #17730
Affichage des endpoints : possibilité de définir un ordre manuel
0%
Description
Actuellement c'est trié selon le nom du endpoint (+ pattern) mais il faudrait optionnellement pouvoir gérer manuellement l'ordre, par exemple quand les appels se suivent dans une certaine logique (genre "récupération d'un identifiant" suivi de "utilisation de l'identifiant pour faire ceci/cela").
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a presque 4 ans
- Dupliqué par Development #42226: Afficher les endpoints dans des catégories, et dans un ordre choisi ajouté
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0001-generic-endpoint-define-optional-ordering-for-displa.patch 0001-generic-endpoint-define-optional-ordering-for-displa.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Thomas Noël il y a presque 4 ans
Peux-tu faire que les endpoints qui n'ont pas de display_order se retrouvent en bas ?
Mis à jour par Lauréline Guérin il y a presque 4 ans
Mis à jour par Thomas Noël il y a presque 4 ans
En fait je me dis que c'est inutile de gérer le cas d'un "display_order" qui ne serait pas un entier... au pire ça crashera et voilà. Après tout on ne teste pas la validité des autres paramètres du enpoint.
Donc je propose display_order=0
par défaut, ensuite self.display_order = display_order
, et le tri avec endpoints.sort(key=lambda x: (x.display_order or 99999, x.name or '', x.pattern or ''))
Oui, 0 sera considéré comme "non trié".
(et pourquoi je passe autant de temps à commenter un patch qui marche, c'est la grande question de ma vie)
Mis à jour par Lauréline Guérin il y a presque 4 ans
Mis à jour par Thomas Noël il y a presque 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 0551e34f78303c6f10e99103d7c057c972a0b141 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Apr 30 14:20:32 2020 +0200 generic endpoint: define optional ordering for display (#17730)
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
generic endpoint: define optional ordering for display (#17730)