fields: implement block field json serialization (#68964) #24
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/68964-representation-publique-du-conte"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
(nécessaire également pour les tests)
Merci d'être parti là-dessus.
@ -664,2 +682,4 @@
}
],
}
Je verrais bien un test qui fasse le roundtrip export/import et assure que c'est ok. Là c'est un peu trop éparpillé avec juste dans tests/api/test_formdata.py::test_formdata une rapide vérification de ce qu'on reçoit en représentation json.
Yes, ajouté
@ -77,3 +77,3 @@
data.update(data.pop('_unnamed'))
# create a temporary formdata so datasources using previous fields in
# create a temporary feed so datasources using previous fields in
C'est l'alimentation (feed) du contexte qui est temporaire, on ne crée pas de "temporary feed".
@ -83,3 +81,2 @@
with get_publisher().substitutions.temporary_feed(transient_formdata, force_mode='lazy'):
with get_publisher().substitutions.temporary_feed(data, force_mode='lazy'):
# complete/adapt field values
C'est quand même très délicat ici de passer d'un formdata (avec donc une représentation totale des champs et leurs subtilités) à juste un dictionnaire, ça représente peut-être une absence de test. Je n'oserais pas valider ça.
Ah non parfait un test échoue justement là-dessus.
Il n'échoue pas là dessus, pour qu'il passe ce qu'il faut revert du patch c'est
Noté ta remarque cependant, je vais reprendre tout ça en gardant un formdata.
Vérification trop rapide, c'était bien la suppression du formdata qui provoquait l'échec du test. Du coup je l'ai dupliqué pour le cas bloc de champs.
9dff02f90d
to9c588ce300
(le bouton pour demander à nouveau une relecture devrait pas faire passer le ticket redmine en solution proposée ? ou il y a un autre moyen pour faire ça ?)
c'est https://dev.entrouvert.org/issues/73091
9c588ce300
to7114689ce9
(mini bout en plus pour inclure les champs sans identifiants)
7114689ce9
to037148c564
(et encore un mini bout pour le support des dates (c'est à dire reconstruire le schéma à l'import))