Development #48314
Corriger l'affichage du schéma enum
0%
Description
C'est un peu plus large que ça car les validations JSON schema sont toutes indépendantes (on peut avoir enum sans type, l'inverse ou les deux à la fois, tout est correct), mais ici j'aimerai simplement pouvoir utiliser enum seul et ensuite qu'enum affiche bien la sérialisation JSON de la donnée attendu (un enum attend une égalité stricte avec les valeurs fournies).
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Fichier 0001-misc-improve-rendering-of-enum-JSON-schema-directive.patch 0001-misc-improve-rendering-of-enum-JSON-schema-directive.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Lié à Development #48308: connecteur RSA CD13 ajouté
Mis à jour par Nicolas Roche il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
Il y a juste un couac sur le rendu des enum avec un type où les quotes sont doublées.
Par exemple avec AstreGS :
StatutTiers* : association status string ""PROPOSE"" | ""VALIDE"" | ""REFUSE"" | ""BLOQUE"" | ""A COMPLETER""
(Juste retirer les quote de la chaîne, comme c'est fait plus bas)
diff --git a/passerelle/base/templatetags/passerelle.py b/passerelle/base/templatetags/passerelle.py index 6d4fbde7..c8094d66 100644 --- a/passerelle/base/templatetags/passerelle.py +++ b/passerelle/base/templatetags/passerelle.py @@ -159,3 +159,3 @@ def render_json_schema(schema): enum = mark_safe(' | '.join( - [format_html('"<tt>{}</tt>"', json.dumps(el)) for el in enum])) + [format_html('<tt>{}</tt>', json.dumps(el)) for el in enum])) s = 'string'
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
Nicolas Roche a écrit :
Il y a juste un couac sur le rendu des enum avec un type où les quotes sont doublées.
Par exemple avec AstreGS :
[...](Juste retirer les quote de la chaîne, comme c'est fait plus bas)
[...]
Yep bien vu.
Mis à jour par Benjamin Dauvergne il y a plus de 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 8c953a1b10fc408934ab9bcd6a13c96e6290d09c Author: Benjamin Dauvergne <bdauvergne@entrouvert.com> Date: Thu Nov 5 11:59:22 2020 +0100 misc: improve rendering of enum JSON schema directive (#48314)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: improve rendering of enum JSON schema directive (#48314)