Development #37674
Image non prise en compte lors de l'export / import des ressources
0%
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
Historique
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é ?
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.
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 (?).
Mis à jour par Pierre Cros il y a plus de 4 ans
- Fichier téléchargement.tar téléchargement.tar ajouté
Le bon fichier.
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.
Mis à jour par Valentin Deniaud il y a environ 4 ans
- Fichier 0001-assets-import-export-slot-assets-37674.patch 0001-assets-import-export-slot-assets-37674.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
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.
Mis à jour par Valentin Deniaud il y a environ 4 ans
- Fichier 0001-assets-import-export-slot-assets-37674.patch 0001-assets-import-export-slot-assets-37674.patch ajouté
Remarques prises en compte et résolution de problèmes d'encodage.
Mis à jour par Frédéric Péters il y a environ 4 ans
- Statut changé de Solution proposée à Solution validée
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)
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
assets: import/export slot assets (#37674)