From 4f9abf2d009017db6fd3c3ceae4b85567bdd67e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 6 May 2022 21:12:05 +0200 Subject: [PATCH] assets: return asset URL as response of "set" API (#64970) --- combo/apps/assets/api_views.py | 2 +- tests/test_assets.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/combo/apps/assets/api_views.py b/combo/apps/assets/api_views.py index caa91690..f4f6db6d 100644 --- a/combo/apps/assets/api_views.py +++ b/combo/apps/assets/api_views.py @@ -55,7 +55,7 @@ class Set(GenericAPIView): asset, dummy = Asset.objects.get_or_create(key=key) asset.asset = File(BytesIO(data['asset']['content']), name=data['asset'].get('filename')) asset.save() - response = {'err': 0} + response = {'err': 0, 'url': request.build_absolute_uri(f'/assets/{key}')} return Response(response) diff --git a/tests/test_assets.py b/tests/test_assets.py index d615d26d..4e4908d1 100644 --- a/tests/test_assets.py +++ b/tests/test_assets.py @@ -59,6 +59,8 @@ def test_asset_set_api(app, john_doe): } }, ) + assert resp.json.get('err') == 0 + assert resp.json.get('url') == 'http://testserver/assets/plop' assert Asset.objects.get(key='plop').asset.read() == b'plop2' resp = app.post_json(reverse('api-assets-set', kwargs={'key': 'plop'}), params={}, status=400)