Bug #78897
import json : la logique d’import d’un agenda virtuel préssupose la pré-existence des agendas rééls contenus (?)
0%
Description
Je lis en diagonale le code d’import et je vois
elif data['kind'] == 'virtual':
# […]
for real_agenda in real_agendas:
try:
real_agenda = Agenda.objects.get(slug=real_agenda['slug'], kind=real_agenda['kind'])
except Agenda.DoesNotExist:
raise AgendaImportError(_('The real agenda "%s" does not exist.') % real_agenda['slug'])
sans trouver la partie où sont créés ces agendas réels contenus.
Ce qui fait que pour une instance de recette donnée [1], l’export json ne peut être importé sur son équivalent en prod vide [2], car le process claque une erreur “L’agenda réel « rdv-cn-ccas » n’existe pas.”.
Historique
Mis à jour par Paul Marillonnet il y a 11 mois
Est-ce que je loupe un truc et que c’est normal, que par exemple l’import doit se faire en plusieurs temps, à chaque fois avec des exports partiels de la source ?
Mis à jour par Valentin Deniaud il y a 11 mois
De mémoire on fait attention à dans le fichier d'export du site ajouter d'abord les agendas réels puis les virtuels, ce qui fera qu'à l'import les agendas réels sont d'abord créés, ce qui permet le Agenda.objects.get
au moment où on en arrive à créer les agendas virtuels.
Si tu parles de l'export d'un agenda virtuel isolé, effectivement ça ne va pas fonctionner.
Mis à jour par Paul Marillonnet il y a 11 mois
Valentin Deniaud a écrit :
De mémoire on fait attention à dans le fichier d'export du site ajouter d'abord les agendas réels puis les virtuels, ce qui fera qu'à l'import les agendas réels sont d'abord créés, ce qui permet le
Agenda.objects.get
au moment où on en arrive à créer les agendas virtuels.
Dans le fichier d’export généré sur la source, les agendas réels apparaissent après l’agenda virtuel contenant [3].
Si tu parles de l'export d'un agenda virtuel isolé, effectivement ça ne va pas fonctionner.
Non, c’est bien d’un export/import chrono complet qu’il s’agit.
Mis à jour par Robot Gitea il y a 11 mois
- Statut changé de Nouveau à Solution proposée
Valentin Deniaud (vdeniaud) a ouvert une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/chrono/pulls/105
- Titre : manager: fix import of virtual agendas (#78897)
- Modifications : https://git.entrouvert.org/entrouvert/chrono/pulls/105/files
Mis à jour par Robot Gitea il y a 11 mois
- Statut changé de Solution proposée à Solution validée
Paul Marillonnet (pmarillonnet) a approuvé une pull request sur Gitea concernant cette demande :
Mis à jour par Robot Gitea il y a 11 mois
- Statut changé de Solution validée à Résolu (à déployer)
Valentin Deniaud (vdeniaud) a mergé une pull request sur Gitea concernant cette demande :
- URL : https://git.entrouvert.org/entrouvert/chrono/pulls/105
- Titre : manager: fix import of virtual agendas (#78897)
- Modifications : https://git.entrouvert.org/entrouvert/chrono/pulls/105/files
Mis à jour par Transition automatique il y a 11 mois
- Statut changé de Résolu (à déployer) à Solution déployée