feature/ add API-Explorer url in API-Collection list

This commit is contained in:
Reena-cell 2023-01-13 11:21:09 +01:00
parent 41cb0198d5
commit 58e406b88d
2 changed files with 12 additions and 3 deletions

View File

@ -18,13 +18,16 @@
{% url 'my-api-collection-detail' apicollection.api_collection_id as url_collection_detail %}
<tr id="{{ apicollection.api_collection_id }}">
<td>{{ apicollection.api_collection_id }}</td>
<!--Add Try It button using API-Collection ID after success response for redirecting API-Explorer-->
<td>{% if apicollection.api_collection_id %}
<a class="api_collection_id btn btn-primary" onclick="redirect_api_explorer_url('{{apicollection.collection_on_api_explorer_url}}')" value="{{apicollection.api_collection_id}}">Try It</a>
{% endif %}</td>
<td>{{ apicollection.username }}</td>
<td>{{ apicollection.api_collection_name }}</td>
<td>
<div class="popuptext">
<ul>
<li>{% trans "Other Info" %}:
<li>{% trans "Is Sharable" %}:
<ul>
<li>{{apicollection.is_sharable}}</li>
</ul>
@ -39,5 +42,8 @@
</table>
</div>
</div>
{% endblock %} {% block extrajs %} {% endblock extrajs %} {% block extracss %}
{% endblock %}
{% block extrajs %}
<script type="text/javascript" src="{% static 'base/js/base.js' %}"></script>
{% endblock extrajs %} {% block extracss %}
<link href="{% static 'customerlist/css/customerlist.css' %}" rel="stylesheet"> {% endblock extracss %}

View File

@ -14,6 +14,7 @@ from django.http import HttpResponse
from django.views.generic import FormView,TemplateView, View
from apicollections.views import IndexView
from obp.api import API, APIError
from django.conf import settings
import csv
@ -38,6 +39,8 @@ class ApiCollectionListView(IndexView, LoginRequiredMixin, FormView ):
api_collections_for_user = api.get(api_collections_for_user_url_path)
if 'api_collections' in api_collections_for_user:
apicollections_list.extend(api_collections_for_user['api_collections'])
for locale in apicollections_list:
locale["collection_on_api_explorer_url"] = f"{settings.API_EXPLORER}/?api-collection-id={locale['api_collection_id']}"
except APIError as err:
messages.error(self.request, err)
return []