Projet

Général

Profil

Development #72532

toulouse-maelis: pousser des documents vers Maélis

Ajouté par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an. Mis à jour il y a plus d'un an.

Statut:
Fermé
Priorité:
Normal
Version cible:
-
Début:
16 décembre 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Les documents sont poussés pour information dans maélis ; ils seront par ailleurs poussé en GED.
Ticket sigec : https://redmine.sigec.fr/issues/1385

Sigec nous a mis à disposition un nouveau référentiel
https://demo-toulouse.sigec.fr/maelisws-toulouse-recette/doc/family.html#method25
et ce WS :
https://demo-toulouse.sigec.fr/maelisws-toulouse-recette/doc/family.html#method2

Ci-joint un script de test.


Fichiers

add_supplied_document.py (1,7 ko) add_supplied_document.py Nicolas Roche (absent jusqu'au 3 avril), 16 décembre 2022 09:30
0003-toulouse-maelis-provide-add-supplied-document-endpoi.patch (17,7 ko) 0003-toulouse-maelis-provide-add-supplied-document-endpoi.patch Nicolas Roche (absent jusqu'au 3 avril), 20 décembre 2022 20:52
0002-toulouse-maelis-add-document-referential-72532.patch (25,9 ko) 0002-toulouse-maelis-add-document-referential-72532.patch Nicolas Roche (absent jusqu'au 3 avril), 20 décembre 2022 20:52
0001-toulouse-maelis-correct-db-search-field-size-72532.patch (2,3 ko) 0001-toulouse-maelis-correct-db-search-field-size-72532.patch Nicolas Roche (absent jusqu'au 3 avril), 20 décembre 2022 20:52

Demandes liées

Lié à Passerelle - Development #72524: toulouse-maelis: intégrer la livraison du 14/12/2022Fermé16 décembre 2022

Actions

Révisions associées

Révision f21ce29f (diff)
Ajouté par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an

toulouse-maelis: correct db search field size (#72532)

Révision 830cb1c9 (diff)
Ajouté par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an

toulouse-maelis: remove too much specific test (#72532)

Révision 06451fc9 (diff)
Ajouté par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an

toulouse-maelis: add document referential (#72532)

Révision 2a47c55a (diff)
Ajouté par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an

toulouse-maelis: provide add-supplied-document endpoint (#72532)

Historique

#1

Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an

  • Lié à Development #72524: toulouse-maelis: intégrer la livraison du 14/12/2022 ajouté
#2

Mis à jour par Benjamin Dauvergne il y a plus d'un an

Pour tes scripts t'es pas obligé de passer par get_type, tu peux directement faire :

client.service.addSuppliedDocument(
  numDossier=family_id,
  documentList=[dict(
     code='1',
     depositDate='2022-09-13',
     filename='truc.txt',
     fileSupplied=open('cow.txt', 'rb').read(),
  )])

zeep se débrouille pour sérialiser ça et si tu te trompes dans le nom d'une clé il te lèvera une erreur avec de l'aide.

#3

Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an

Merci Benj.

J'ai testé les patchs via w.c.s ça, me semble bon.
(je ne suis pas passé par gitea parce que j'ai désynchonisé ma branche en la rebasant sur les patch des autres tickets)

#4

Mis à jour par Benjamin Dauvergne il y a plus d'un an

  • Statut changé de Solution proposée à Solution validée

0001: t'emmerde pas avec des CharField fais en des TextField, c'est pareil pour postgres, faut éviter les CharField ça n'apporte rien et tu n'auras plus jamais à te soucier de la longueur du champ, c'est juste plus pratique si tu dois faire un ModelForm derrière ce qui n'est pas le cas ici.

0002:

    assert Referential.objects.count() == 281

test un peu trop spécifique, tu pourrais ne compter que les types de référentiels par exemple, ce que tu fais déjà juste avant donc tu pourrais ignorer ce test.
Pareil pour le suivant qui dépend du tri et des éléments effectivement chargés :
    assert resp.json['data'][:5] == [

Tu pourrais prendre le premier au hasard vérifier que tous les champs ont une valeur non fausse que id==code, text==label et que rang est dans une liste de valeurs prévues ou alors en chercher un précisément par son id si visiblement ça ne change pas.
from django.utils.encoding import force_str

on a jamais plus besoin de cette fonction, il faut faire b64encode(x).decode()

#5

Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an

Branche re-basée.

0001: t'emmerde pas avec des CharField fais en des TextField,

Fait.

0002: test un peu trop spécifique

Je l'ai retiré.

0002: Pareil pour le suivant qui dépend du tri

Je l'ai laissé parce que le connecteur fait bien le trie sur les référentiels (sur text).

0003: il faut faire b64encode(x).decode()

Fait, merci.

#6

Mis à jour par Benjamin Dauvergne il y a plus d'un an

Ok.

#7

Mis à jour par Nicolas Roche (absent jusqu'au 3 avril) il y a plus d'un an

  • Statut changé de Solution validée à Résolu (à déployer)
commit 2a47c55a668d0ef995c2f39e925cb849ab1cf391
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Tue Dec 20 16:26:14 2022 +0100

    toulouse-maelis: provide add-supplied-document endpoint (#72532)

commit 06451fc9579b8437effae0d062128f6606195a97
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Tue Dec 20 15:46:24 2022 +0100

    toulouse-maelis: add document referential (#72532)

commit 830cb1c9737ea5673216d2a574ea11829c9d8927
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Wed Dec 21 15:34:33 2022 +0100

    toulouse-maelis: remove too much specific test (#72532)

commit f21ce29fa6b1ab64009fc37abfe482bd428608a7
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Wed Dec 21 15:48:33 2022 +0100

    toulouse-maelis: correct db search field size (#72532)
#8

Mis à jour par Transition automatique il y a plus d'un an

  • Statut changé de Résolu (à déployer) à Solution déployée
#9

Mis à jour par Transition automatique il y a environ un an

Automatic expiration

Formats disponibles : Atom PDF