Projet

Général

Profil

Development #37674

Image non prise en compte lors de l'export / import des ressources

Ajouté par Pierre Cros il y a plus de 4 ans. Mis à jour il y a environ 4 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
15 novembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Cette image de têtière https://services.metzmetropole.fr/media/assets/bandeau_connect_MM2-10.jpg n'as pas été prise en compte lors de l'export / import vers https://famille.publik.love/manage/assets, j'ai du l'ajouter à la main.


Fichiers

Révisions associées

Révision dcc6d9f9 (diff)
Ajouté par Valentin Deniaud il y a environ 4 ans

assets: import/export slot assets (#37674)

Historique

#1

Mis à jour par Frédéric Péters il y a plus de 4 ans

Les ressources sont exportées/importées indépendamment des pages; tu parles bien d'un export/import des ressources ? Tu pourrais attacher au ticket le fichier que l'export t'a donné ?

#2

Mis à jour par Pierre Cros il y a plus de 4 ans

  • Fichier site-export.json ajouté

Oui je parle bien des ressources.

Et je pense que ce sont les accents dans le libellé (têtière) qui sont responsables.

#3

Mis à jour par Frédéric Péters il y a plus de 4 ans

Mais le fichier attaché n'est pas un export de ressources (?).

#4

Mis à jour par Pierre Cros il y a plus de 4 ans

  • Fichier site-export.json supprimé
#5

Mis à jour par Pierre Cros il y a plus de 4 ans

Le bon fichier.

#6

Mis à jour par Frédéric Péters il y a plus de 4 ans

L'image mentionnée est bien dans le fichier .tar, et d'ailleurs bien importée (https://famille.publik.love/media/assets/bandeau_connect_MM2-10.jpg (l'image que tu as plus tard mise manuellement à une autre adresse)), je pense maintenant comprendre le problème, lors de l'import des ressources, il n'y a pas d'association automatique entre un fichier et une ressource, cette assocation se fait lors de l'import du site.

Mais qu'ici il y a situation particulière d'export/import des ressources sans export/import du contenu du site, c'est bien ça ?

Si c'est bien ça, je pense que l'approche pourrait être de distribuer dans le .tar un fichier _assets.json, qui correspondrait à la partie "assets" de l'export de site, et pourrait au moment de l'import du .tar des ressources être détecté et importé automatiquement.

#7

Mis à jour par Valentin Deniaud il y a environ 4 ans

  • Assigné à mis à Valentin Deniaud
#8

Mis à jour par Valentin Deniaud il y a environ 4 ans

#9

Mis à jour par Frédéric Péters il y a environ 4 ans

            json_fd.write(json.dumps(Asset.export_all_for_json()).encode())
            json_file.size = len(json_fd.getvalue())
            json_fd.seek(0)

Tu peux obtenir la taille (en fait la position dans le "fichier" mais ça revient au même ici) en faisant json_fd.tell().

Sur le contenu de ce _assets.json, je serais pour passer par le code d'export/import, pour l'export :

{'assets': Asset.export_all_for_json(),}

et pour l'import, utils.import_site(....).

Au final, ça devrait revenir au même mais ça assure que ce code suivra les éventuelles évolutions générales qui auront lieu dans export/import.

#10

Mis à jour par Valentin Deniaud il y a environ 4 ans

Remarques prises en compte et résolution de problèmes d'encodage.

#11

Mis à jour par Frédéric Péters il y a environ 4 ans

  • Statut changé de Solution proposée à Solution validée
#12

Mis à jour par Valentin Deniaud il y a environ 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit dcc6d9f97a52d5ea65f6a35184ac8efa6d85eaff
Author: Valentin Deniaud <vdeniaud@entrouvert.com>
Date:   Thu Jan 2 17:49:59 2020 +0100

    assets: import/export slot assets (#37674)
#13

Mis à jour par Frédéric Péters il y a environ 4 ans

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

Formats disponibles : Atom PDF