From 5e6546169b9ed73179eae94cf2756fc820a63ac8 Mon Sep 17 00:00:00 2001 From: pedro Date: Tue, 15 Oct 2024 13:09:34 +0200 Subject: [PATCH] api snapshot public_url bugfix with the following code the URL is more appropriate (it basically mirrors the user's request) before: http://localhost/device/{shortid} after http://localhost:8000/device/{shortid} --- api/views.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/api/views.py b/api/views.py index 175fe3e..e46a733 100644 --- a/api/views.py +++ b/api/views.py @@ -82,15 +82,14 @@ def NewSnapshot(request): if not annotation: return JsonResponse({'status': 'fail'}, status=200) - url = "{}://{}{}".format( - request.scheme, - settings.DOMAIN, - reverse_lazy("device:details", args=(annotation.value,)) - ) + url_args = reverse_lazy("device:details", args=(annotation.value,)) + url = request.build_absolute_uri(url_args) + response = { "status": "success", "dhid": annotation.value[:6].upper(), "url": url, + # TODO replace with public_url when available "public_url": url } return JsonResponse(response, status=200)