Projet

Général

Profil

Bug #78897

import json : la logique d’import d’un agenda virtuel préssupose la pré-existence des agendas rééls contenus (?)

Ajouté par Paul Marillonnet il y a 11 mois. Mis à jour il y a 11 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
22 juin 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

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

#3

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 ?

#4

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.

#5

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.

#7

Mis à jour par Valentin Deniaud il y a 11 mois

  • Assigné à mis à Valentin Deniaud
#8

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 :

#9

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 :

#10

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 :

#11

Mis à jour par Transition automatique il y a 11 mois

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

Mis à jour par Transition automatique il y a 8 mois

Automatic expiration

Formats disponibles : Atom PDF