Development #22391
webservice d'ajout d'une ressource
0%
Description
Sans doute commencer par déplacer les bouts de gestion des ressources de combo/manager/ vers un combo/apps/assets/, ensuite y poser une simple API permettant de recevoir un fichier. (il faut au moins assurer un mode qui soit compatible avec la sérialisation json des fichiers par w.c.s., mais on peut aussi imaginer sur le côté un mode "PUT".)
Fichiers
Révisions associées
Historique
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Fichier 0001-assets-add-basic-API-to-upload-an-asset-from-wcs-223.patch 0001-assets-add-basic-API-to-upload-an-asset-from-wcs-223.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Voilà très simple compatible w.c.s.
Mis à jour par Thomas Noël il y a plus de 4 ans
- Statut changé de Solution proposée à Solution validée
Allez, pour augmenter un poil la couverture, faire un « app.post_json(reverse('api-assets-set', kwargs={'key': 'plop'}), params={}, status=400 » et vérifier que ça renvoie un err:1
Pour autres app.post_json, vérifier que le retour est un dico json avec err:0
Dans FileSerializer, on peut aussi ajouter aussi truc genre :
def validate_content(self, value): try: base64.decodestrings(value) except TypeError: raise serializers.ValidationError('content must be base64')
et zou.
Mais je acke quand même, sans ces ajouts c'est déjà très bien.
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
Voilà j'ai ajouté tout ça.
commit e375bf09e8e445fe4971f9dedc4b7953e57166c9 Author: Frédéric Péters <fpeters@entrouvert.com> Date: Mon Aug 12 22:37:10 2019 +0200 assets: add basic API to upload an asset from wcs (#22391)
Mis à jour par Frédéric Péters il y a plus de 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
assets: add basic API to upload an asset from wcs (#22391)