Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Evolution de la synchronisation MTD #1

Open
24 tasks
jacquesfize opened this issue Jul 17, 2024 · 0 comments · May be fixed by #2
Open
24 tasks

Evolution de la synchronisation MTD #1

jacquesfize opened this issue Jul 17, 2024 · 0 comments · May be fixed by #2

Comments

@jacquesfize
Copy link
Contributor

jacquesfize commented Jul 17, 2024

TODO LIST

  • Ajouter des tests unitaires
  • Vérification du bon fonctionnement avec la 2.15 (Geonature Branch : Develop)
  • Ajout dans Docker ? Question plus générale : Comment installer un module externe sur un GeoNature sur Docker
  • Refactoriser + Optimiser
    • Insertion/Mise à jour groupé
    • Reprendre la méthode associate_actors()
  • Test d'intégration ?
  • Publication sur PyPi ? Création d'une CI

TODOLIST PART 2

  • Gérer le cas ou aucun UUID d'organisme n'est récupéré

    • si nom organisme
      • créer un organisme et récupérer son UUID
      • sinon
      • Si un utilisateur dans la BDD possède le même mail que l'acteur
        • associe cette acteur au CA/JDD
      • Sinon
        • Si acteur de type "contact principal"
          • Créer un utilisateur "vide" (pas de nom, ni d'email) avec un UUID
          • Sinon
            • On essaie l'association avec l'acteur suivant (si il y en existe), sinon on passe aux métadonnées suivantes.
  • Tester si id_af existe en base dans la fonction sync_af_and_ds_by_user

  • dans sync_af, si aucun UUID n'est retournée par MTD:

    • on passe la synchro ?
    • on crée un AF ? (à décider !)
  • Si un acteur n’apparaît plus dans le retour de l'API MTD, on le supprime également dans la base de données ?

@VincentCauchois VincentCauchois linked a pull request Jul 23, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant