Development #5188
Migrer le connecteur solis
100%
Description
Pour le moment il a une série de modèles, chacun pour un type de donnée (SolisListeCommunes, SolisListeLieux, etc.), comme c'était le cas pour gdc. Il faudrait réunir ça dans un modèle unique et ajouter des vues différentes.
Fichiers
Demandes liées
Révisions associées
Historique
Mis à jour par Thomas Noël il y a environ 8 ans
Pour infos, les URLs utilisées dans les formulaires :
[passerelle]/data/cg14-solis-communes/jsonp [passerelle]/data/cg14-solis-lieux/jsonp?commune=[var_papier_code_commune] [passerelle]/data/cg14-solis-lieux/jsonp?commune=[var_papier_excode_commune] [passerelle]/data/cg14-solis-referentiel-caisse-de-retraite/jsonp [passerelle]/data/cg14-solis-referentiel-etablissements/jsonp [passerelle]/data/cg14-solis-referentiel-organismes-de-tutelle/jsonp
et dans les workflows :
[passerelle]/data/cg14-solis-communes/jsonp [passerelle]/data/cg14-solis-dispatch/[form_var_code_commune_raw]/json?apikey=[apikey] [passerelle]/data/cg14-solis-dispatch/[form_var_excode_commune_raw]/json?apikey=[apikey] [passerelle]/data/cg14-solis-dispatch/[form_var_papier_code_commune_raw]/json?apikey=[apikey] [passerelle]/data/cg14-solis-dispatch/[form_var_papier_excode_commune_raw]/json?apikey=[apikey] [passerelle]/data/cg14-solis-homonymes/json?apikey=[apikey]&nom=[form_var_nombeneficiaire]&prenom=[form_var_prenombeneficiaire]&dn=[form_var_dnnbeneficiaire] [passerelle]/data/cg14-solis-homonymes/json?apikey=[apikey]&nom=[form_var_nomconjoint]&prenom=[form_var_prenomconjoint]&dn=[form_var_dnnconjoint] [passerelle]/data/cg14-solis-lieux/jsonp?commune=[var_code_commune] [passerelle]/data/cg14-solis-referentiel-caisse-de-retraite/jsonp [passerelle]/data/cg14-solis-referentiel-etablissements/jsonp [passerelle]/data/cg14-solis-referentiel-organismes-de-tutelle/jsonp [passerelle]/repost/solis-integration/json?apikey=[apikey]
Et dans la synchro :
repost/solis-suivi-visite/json?apikey=... repost/solis-suivi-presentation-commission/json?apikey=... repost/solis-suivi-decision-commission/json?apikey=...
Il faut pour chaque URL reproduire un comportement (input/output) identique, et indiquer la nouvelle URL à poser le cas échéant.
Par exemple POST /repost/solis-integration/json?apikey=[apikey]
deviendra quelque chose comme POST /solis_apa/recette/demande/?orig=...&signature=...
Mis à jour par Josué Kouka il y a environ 8 ans
- Tracker changé de Bug à Development
- Statut changé de Nouveau à En cours
- Assigné à mis à Josué Kouka
Mis à jour par Josué Kouka il y a environ 8 ans
- Fichier 0001-add-solis-apa-connector.patch 0001-add-solis-apa-connector.patch ajouté
- Patch proposed changé de Non à Oui
Il reste :
- Intégration
- Suivi des visites
- Suivi des plans d'aide
- Suivi Presentation Commission
- Suivi Decision commission
Mis à jour par Thomas Noël il y a environ 8 ans
Chouette, merci.
Première lecture :- remplacer _('Solis') par _('Solis APA') (solis est le nom d'une solution générique pour plein d'autres choses)
- dans utils.py les import du départ, on voit trop qu'ils viennent d'un copié collé ;)
- nettoyer le config.py pour ne laisser que les dicos CONCILIATION ; peut-être renommer ce fichier "conciliation.py" et y reprendre tout le code de utils.py, qui disparaitra
- mettre les commentaires en anglais ;)
- au moment de faire ce genre d'analyse du résultat :
ret = response.json() l = [] count = int(ret['ReferentialOutputWS']['Entries']['@count']) name = ret['ReferentialOutputWS']['Entries']['@name']
il faut d'abord vérifier que ret contient bien les clés attendues, que c'est une réponse dans le bon format, et raiser une erreur "claire" en cas de pépin (au lieu d'un simple "KeyError" si on pose ce code). C'est la source de problème la plus importante actuellement en prod.
- factoriser le code qui gère les remontées caisse_retraite/organisme_tutelle/get_etablissement dans une seule vue referentiel/(?P<reference_name>[\w-+])/
Mis à jour par Josué Kouka il y a presque 8 ans
Mis à jour par Josué Kouka il y a presque 8 ans
Mis à jour par Josué Kouka il y a presque 8 ans
Mis à jour par Josué Kouka il y a presque 8 ans
- Fichier 0001-migrate-solis-apa-connector-to-contrib-5188.patch 0001-migrate-solis-apa-connector-to-contrib-5188.patch ajouté
- JSON identique a celui de Mako
- Test d'intégration dans Solis OK
Mis à jour par Josué Kouka il y a presque 8 ans
- Fichier output.json output.json ajouté
- Fichier expected.json expected.json ajouté
- Fichier wcs_demande_apa.json wcs_demande_apa.json ajouté
Quelques fichiers pour quelques tests
Mis à jour par Frédéric Péters il y a presque 8 ans
Il faudrait pas retirer celui de passerelle/apps/ ?
Et l'important, c'est moins le déplacement de passerelle.apps vers passerelle.contrib que la réécriture intégrale, pour notamment ne plus dépendre de mako, non ?
Mis à jour par Thomas Noël il y a presque 8 ans
Frédéric Péters a écrit :
Il faudrait pas retirer celui de passerelle/apps/ ?
On a nommé ce nouveau connecteur "solis_apa" car il s'agit d'un connecteur pour la gestion APA dans Solis (qui est un socle bien plus générique). Et on met dans contrib parce que ça reste assez lié au CG14 malgré tout (mais ça se voit pas... on pourrait donc mettre dans apps aussi).
Je préfère cependant ne pas supprimer l'ancien apps/solis tout de suite, tant que tout n'est pas recetté par cg14.
Et l'important, c'est moins le déplacement de passerelle.apps vers passerelle.contrib que la réécriture intégrale, pour notamment ne plus dépendre de mako, non ?
C'est le cas je crois ; j'ai seulement demandé à Josué de comparer les output de l'ancien connecteur (mako) avec le sien.
Mis à jour par Frédéric Péters il y a presque 8 ans
Tout mon commentaire, en fait, il est sur l'intitulé du commit, "migrate solis apa connector to contrib", qui me semble éloigné de ce qu'il contient.
Mis à jour par Josué Kouka il y a presque 8 ans
Frédéric Péters a écrit :
Tout mon commentaire, en fait, il est sur l'intitulé du commit, "migrate solis apa connector to contrib", qui me semble éloigné de ce qu'il contient.
J'ai changé la description du commit
Mis à jour par Serghei Mihai (congés, retour 15/05) il y a presque 8 ans
- Lié à Development #7898: clicrdv : remplacer urllib par requests ajouté
Mis à jour par Thomas Noël il y a presque 8 ans
- j'ai l'impression qu'on pourrait se passer du zip_code dans le modèle ? (ça serait plus "propre", je trouve). Mais le laisser au moindre doute, donc le laisser pour l'instant, allez...
- idem pour "application" : pourquoi en faire un paramètre ?
- je n'ai pas compris la property "headers", elle sert à quoi ? (ça peut pas être un simple dictionnaire quelque part ?)
- faire un peu plus attention à pep8 (y'a des espaces en trop ou qui manquent par ci par là, genre
'Accept':'application/json'
), on n'est pas sur emacs, quand même :)
Pour le reste ça a l'air ok.
Mis à jour par Josué Kouka il y a presque 8 ans
Thomas Noël a écrit :
relecture :
- j'ai l'impression qu'on pourrait se passer du zip_code dans le modèle ? (ça serait plus "propre", je trouve). Mais le laisser au moindre doute, donc le laisser pour l'instant, allez...
- idem pour "application" : pourquoi en faire un paramètre ?
Oui, j'ai éssayé d'etre un peu génerique
- je n'ai pas compris la property "headers", elle sert à quoi ? (ça peut pas être un simple dictionnaire quelque part ?)
yep pas faux.
- faire un peu plus attention à pep8 (y'a des espaces en trop ou qui manquent par ci par là, genre
'Accept':'application/json'
), on n'est pas sur emacs, quand même :)Pour le reste ça a l'air ok.
Mis à jour par Josué Kouka il y a presque 8 ans
Mis à jour par Josué Kouka il y a presque 8 ans
suppréssion des champs zip_code et application du model
Mis à jour par Josué Kouka il y a presque 8 ans
suivi visite, décision et présentation commission OK
Mis à jour par Josué Kouka il y a presque 8 ans
- Statut changé de En cours à Résolu (à déployer)
- % réalisé changé de 0 à 100
Mis à jour par Benjamin Dauvergne il y a plus de 5 ans
- Statut changé de Résolu (à déployer) à Fermé
add solis apa connector (#5188)