GPS: Import du nouveau fichier référents#5847
Conversation
|
🥁 La recette jetable est prête ! 👉 Je veux tester cette PR ! |
147306f to
810c20a
Compare
EwenKorr
left a comment
There was a problem hiding this comment.
Chouette PR !
Question générale : il y avait un import automatique déjà, associé au modèle FranceTravailContact, supprimé dans cette PR. Pas la peine de reprendre les données qu'il y avait dedans, elles sont toutes dans le nouveau fichier envoyé par FT ? (voire c'est le même fichier, juste une autre façon de gérer ?)
|
L'ancien fichier ne sera plus mis à jour, on est parti sur une solution différente avec ce fichier : on leur transmet les candidats du gard et ils nous font un match, ça permet de d'intégrer la donnée aussi pour les candidats sans NIR qu'ils arrivent à identifier de leur côté |
810c20a to
d300993
Compare
Sentiment qu'on n'est toujours pas sur une situation pérenne avec FT pour l'envoi de données. Mais une fois qu'on aura des données en temps réel, ou en tout cas régulièrement, on pourra détecter les fins d'accompagnement et les fins de statut référent facilement. |
286dcc4 to
672dc9b
Compare
|
@EwenKorr j'ai mis à jour avec la mise à jour du FollowUpGroupMembership du référent FT |
672dc9b to
7fab38a
Compare
| sheet.append( | ||
| [ | ||
| "ID", | ||
| "prénom", | ||
| "nom", | ||
| "nir", | ||
| "date_de_naissance", | ||
| ] | ||
| ) |
There was a problem hiding this comment.
L'idée que de tels fichiers excel se baladent dans la nature 😬
7fab38a to
c0c7002
Compare
| created_prescriber_count = 0 | ||
|
|
||
| if wet_run: | ||
| # Reset all values. Easiest way to ensure we don't keep outdated data at the end of the command |
There was a problem hiding this comment.
Tu ne veux pas mettre ça aussi dans une transaction ?
Sinon, il y aura à chaque lancement de commande un moment où les référents vont sauter (et cela sera visible par les utilisateurs).
Ou uniquement le faire pour les FollowUpGroupMembership.objects.filter(is_referent_certified=True).exclude(follow_up_group__beneficiary_id__in=beneficiaries_id_to_contact) (qui ne seront pas concernés par les batchs).
Puis le refaire pour chaque bénéficiaire dans chaque with transaction.atomic().
There was a problem hiding this comment.
Ensuite, on envoie un fichier par département a priori: est-ce qu'on reçoit un seul fichier global pour tous les départements ? Ou comme actuellement on n'a qu'un département concerné le problème ne se pose pas ? 😛
There was a problem hiding this comment.
Pour l'instant il n'y a que le gard (même si l'export permet de gérer d'autres département)
Il faudra en effet gérer ça mieux le jour ou l'on en aura d'autres (mais bon, je doute que ce soit pour bientôt)
Vu la vitesse de la commande, j'ai évité de faire ta proposition pour aller plus vite en me disant qu'au pire ça clignoterait pour 3 utilisateurs
There was a problem hiding this comment.
après réflexion, on peut remplacer la ligne par ta suggestion, et rien de plus dans chaque batch on va mettre is_referent_certified=True, pas besoin de commencer en mettant False au début de la transaction.
| ) | ||
|
|
||
| def parse_gps_advisors_file(self, import_file): | ||
| df = pandas.read_excel( |
There was a problem hiding this comment.
Je crois qu'il y avait un sujet "se débarasser de pandas", je me dis que si l'excel est assez simple, on pourrait le faire avec openpyxl.
There was a problem hiding this comment.
Je n'avais pas connaissance de ce sujet (même si c'est un truc que j'avais moi même évoqué il y a plus d'un an en jouant avec le code d'export pour le pilotage).
Je peux me passer de pandas sans soucis dans ce cas.
There was a problem hiding this comment.
Bon, c'est pas forcément compliqué mais ça fait beaucoup de code pas très lisible pas rapport à pandas.
Je ferais le changement le jour où l'on aura retiré pandas des autres endroits
7e51cca to
f7b00c1
Compare
b775829 to
ebbf16f
Compare
and put the certified referent first
ebbf16f to
7cd9976
Compare
🤔 Pourquoi ?
-> https://www.notion.so/gip-inclusion/Affichage-et-gestion-des-r-f-rents-r-cup-r-s-de-FT-1ba5f321b604806f8bbbcb16e8b652d8?pvs=4
On peut tester l'affichage en se connectant avec le compte EI et en regardant les participants du bénéficiaire
"Howling Mad" MURDOCKhttp://127.0.0.1:8000/gps/groups/7/memberships?back_url=/gps/groups/list
🍰 Comment ?
🚨 À vérifier
🏝️ Comment tester ?
💻 Captures d'écran