feature/ add more feature with api-collections page view

This commit is contained in:
Reena-cell 2022-12-13 13:45:18 +01:00
parent d1cee88d01
commit dcff5b9d09
5 changed files with 48 additions and 16 deletions

View File

@ -1,14 +1,14 @@
{% extends 'base.html' %} {% load static %} {% load i18n %}
{% block page_title %} {{ block.super }} / {% trans "Customer List" %}{% endblock page_title %} {% block content %}
<div id="apicollectionlist">
<h1>{% trans "API Collection List" %}</h1>
<h1>{% trans " All API Collections" %}</h1>
<form class="form-inline" method="get">
<input type="submit" class="btn btn-default" value ='{% trans "Export CSV" %}' onclick="javascript: form.action='{% url 'export-csv-apicollection' %}';">
</form>
<div class="table-responsive">
<table class="table table-hover tablesorter" id="apicollectionlist" aria-describedby="apicollectionlist list">
<thead>
<th scope="col">{% trans "API Collection Id" %}</th>
<th scope="col">{% trans "API Collection" %}</th>
<th scope="col">{% trans "User Name" %}</th>
<th scope="col">{% trans "API Collection Name" %}</th>
<th scope="col">{% trans "More info" %}</th>

View File

@ -26,20 +26,31 @@
<div class="row">
<div class="col-xs-12 col-sm-2">
<div class="form-group" cols="1" rows="1">
<a class="api_collection_id" href ="#" onclick="api_explorer_url_locale('{{api_collection.collection_on_api_explorer_url}}')" target="_blank">{{ api_collection.api_collection_id }}</a></div>
{% if api_collection.api_collection_id %}
<a class="api_collection_id btn btn-primary" onclick="api_explorer_url_locale('{{api_collection.collection_on_api_explorer_url}}')">Try It</a>
{% endif %}
</div>
</div>
{% if api_collection.api_collection_id %}
<div class="col-xs-12 col-sm-2">
<div class="form-group" cols="1" rows="1">
<div>{{ api_collection.api_collection_name }}</div></div>
<div>
<input class="api_collection_is_sharable form-control" value="{{ api_collection.api_collection_name }}">
</div>
</div>
</div>
<div class="col-xs-12 col-sm-2">
<div class="form-group" cols="1" rows="1">
<div>{{ api_collection.is_sharable }}</div>
<div>
<select class="api_collection_is_sharable form-control">
<option value="{{ api_collection.is_sharable }}" selected="selected" hidden>{{ api_collection.is_sharable }}</option>
<option value="True">True</option>
<option value="False">False</option>
</select></div>
</div>
</div>
<div class="col-xs-12 col-sm-4">
<div cols="40" rows="1" class="form-control">{{api_collection.description}}</div>
<div class="col-xs-6 col-sm-3">
<textarea cols="40" rows="1" class="form-control api_collection_method_body_update" style="margin: 5px -2px 5px 0px; height: 138px; width: 100%;">{{api_collection.description}}</textarea>
</div>
{% else %}
<div class="col-xs-12 col-sm-2">
@ -55,8 +66,8 @@
</select>
</div>
</div>
<div class="col-xs-12 col-sm-4">
<textarea cols="40" rows="1" class="form-control api_collection_description">{% trans "Describe the purpose of the collection" %}</textarea>
<div class="col-xs-6 col-sm-3">
<textarea cols="40" rows="1" class="form-control api_collection_description">{% trans "Enter the Description" %}</textarea>
</div>
{% endif %}
{% if forloop.counter0 == 0 %}
@ -69,9 +80,14 @@
{% if forloop.counter0 > 0 %}
<div class="col-sm-3 col-sm-1">
<div class="form-group">
<a type= "button" class="btn btn-primary btn-primary" href="{{ url_collection_detail }}">{% trans "View" %}</a>
<a type= "button" class="btn btn-primary" href="{{ url_collection_detail }}">{% trans "Edit" %}</a>
</div>
</div>
<!--<div class="col-sm-3 col-sm-1">
<div class="form-group">
<button class="btn btn-primary forUpdate">{% trans "Update" %}</button>
</div>
</div>-->
<div class="col-sm-3 col-sm-1">
<div class="form-group">
<button class="btn btn-primary btn-red forDelete">{% trans "Delete" %}</button>

View File

@ -144,6 +144,22 @@ def apicollections_save(request):
result = api.post(urlpath, payload = payload)
return result
@exception_handle
@csrf_exempt
def connectormethod_update(request):
connector_method_id = request.POST.get('api_collection_id').strip()
urlpath = '/management/api-collection/{}'.format(connector_method_id) #TODO : Wainting for URL
api = API(request.session.get('obp'))
#Update Endpoint Payload define
payload = {
'api_collection_is_sharable': request.POST.get('api_collection_is_sharable'),
'method_body': request.POST.get('api_collection_method_body_update').strip()
}
result = HttpResponse(content_type = 'application/json')
result = api.put(urlpath, payload=payload)
return result
@exception_handle
@csrf_exempt

View File

@ -92,7 +92,7 @@
</li>
<hr class="dropdown-hr">
<li {% if api_collections_index_url in request.path %} class="active" {% endif %}><a href="{{ api_collections_index_url }}">{% trans "My API Collections" %}</a></li>
<li {% if api_collections_list_url in request.path %} class="active" {% endif %}><a href="{{ api_collections_list_url }}">{% trans "My API Collection List" %}</a></li>
<li {% if api_collections_list_url in request.path %} class="active" {% endif %}><a href="{{ api_collections_list_url }}">{% trans "All API Collections" %}</a></li>
</ul>
</li>
{% if SHOW_API_TESTER %}

View File

@ -71,11 +71,11 @@
<option value="stored_procedure_vDec2019">{% trans "stored_procedure_vDec2019" %}</option>
{% elif method_routing.connector_name == "rest_vMar2019" %}
<option value="rest_vMar2019">{% trans "rest_vMar2019" %}</option> # This will be selected
<option value="kafka_vSept2018">{% trans "kafka_vSept2018</option>
<option value="mapped">{% trans "mapped</option>
<option value="akka_vDec2018">{% trans "akka_vDec2018</option>
<option value="kafka_vMay2019">{% trans "kafka_vMay2019</option>
<option value="stored_procedure_vDec2019">{% trans "stored_procedure_vDec2019</option>
<option value="kafka_vSept2018">{% trans "kafka_vSept2018" %}</option>
<option value="mapped">{% trans "mapped" %}</option>
<option value="akka_vDec2018">{% trans "akka_vDec2018" %}</option>
<option value="kafka_vMay2019">{% trans "kafka_vMay2019" %}</option>
<option value="stored_procedure_vDec2019">{% trans "stored_procedure_vDec2019" %}</option>
{% elif method_routing.connector_name == "kafka_vMay2019" %}
<option value="kafka_vMay2019">{% trans "kafka_vMay2019" %}</option> # This will be selected
<option value="rest_vMar2019">{% trans "rest_vMar2019" %}</option>