Projet

Général

Profil

Development #48314

Corriger l'affichage du schéma enum

Ajouté par Benjamin Dauvergne il y a plus de 3 ans. Mis à jour il y a plus de 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
05 novembre 2020
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Lié à Passerelle - Development #48308: connecteur RSA CD13Fermé05 novembre 2020

Actions

Révisions associées

Révision 8c953a1b (diff)
Ajouté par Benjamin Dauvergne il y a plus de 3 ans

misc: improve rendering of enum JSON schema directive (#48314)

Historique

#1

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

#2

Mis à jour par Benjamin Dauvergne il y a plus de 3 ans

#3

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'

#4

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.

#5

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)
#6

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

Formats disponibles : Atom PDF