From dc11d4d081210fcb4b693e8477d63750d4880fab Mon Sep 17 00:00:00 2001
From: James Graham <J.Graham@software.ac.uk>
Date: Thu, 28 Feb 2019 10:18:22 +0000
Subject: [PATCH] Add full api endpoint including protocol and hostname to API
 explorer

resolves #66
---
 .../templates/datasources/datasource/explorer.html        | 2 +-
 datasources/views/datasource.py                           | 8 +++++++-
 2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/datasources/templates/datasources/datasource/explorer.html b/datasources/templates/datasources/datasource/explorer.html
index dff92cd..1f215b0 100644
--- a/datasources/templates/datasources/datasource/explorer.html
+++ b/datasources/templates/datasources/datasource/explorer.html
@@ -156,7 +156,7 @@
             </form>
 
             <div class="alert alert-info w-100">
-                Query URL: /api/datasources/{{ datasource.pk }}/<span id="datasetUrlSpan"></span>data/?<span id="queryParamSpan"></span>
+                Query URL: {{ api_url }}<span id="datasetUrlSpan"></span>data/?<span id="queryParamSpan"></span>
             </div>
 
             <table class="table" id="tableParams">
diff --git a/datasources/views/datasource.py b/datasources/views/datasource.py
index 717dc4f..76ff48f 100644
--- a/datasources/views/datasource.py
+++ b/datasources/views/datasource.py
@@ -47,7 +47,7 @@ class DataSourceDetailView(DetailView):
         context['api_url'] = (
             'https://' if self.request.is_secure() else 'http://' +
             self.request.get_host() +
-            '/api/datasources/{0}/data/'.format(self.object.pk)
+            '/api/datasources/{0}/'.format(self.object.pk)
         )
 
         return context
@@ -204,4 +204,10 @@ class DataSourceExplorerView(HasPermissionLevelMixin, DetailView):
             field__short_name='data_query_param'
         ).values_list('value', flat=True)
 
+        context['api_url'] = (
+            'https://' if self.request.is_secure() else 'http://' +
+                                                        self.request.get_host() +
+                                                        '/api/datasources/{0}/'.format(self.object.pk)
+        )
+
         return context
-- 
GitLab