{{ block.super }}
{% include 'osm/modal/files_list.html' %}
{% include 'modal/instance_create.html' %}
+{% include 'modal/choose_package_name.html' %}
<div class="row">
- {% include "osm/descriptor/descriptorlist.html" %}
+ {% include "descriptorlist.html" %}
</div>
{% endblock %}
{% block resource_block %}
{{ block.super }}
+ <script src="/static/bower_components/select2/dist/js/select2.js"></script>
+ <script src="/static/src/instancehandler/instance_create.js"></script>
+ <script src="/static/src/projecthandler/descriptorslist.js"></script>
+ <script src="/static/src/projecthandler/onboard_package.js"></script>
+
<script>
var csrf_token = '{{csrf_token}}';
- var descr_list_url = '{% url "projects:list_descriptors" descriptor_type=descriptor_type%}';
+ var descr_list_url = '{% url "projects:descriptors:list_descriptors" descriptor_type=descriptor_type%}';
var vim_list_url = '{% url "vims:list" %}';
- var new_desc_url ="{% url 'projects:new_descriptor' descriptor_type=descriptor_type %}";
- var descriptor_type = '{{ descriptor_type }}';
+ var new_desc_url ="{% url 'projects:descriptors:new_descriptor' descriptor_type=descriptor_type %}";
+ var descriptor_type = '{{ descriptor_type | safe }}';
var project_id = '{{ project_id }}';
+ var table;
+
+ function refreshTable() {
+ table.ajax.reload();
+ }
+
$(document).ready( function () {
- var table = $('#descriptors_table').DataTable({
+ table = $('#descriptors_table').DataTable({
responsive: true,
"ajax": {
"url": "/projects/descriptors/" +descriptor_type+"/list",
}
},
"error": function (hxr, error, thrown) {
- console.log(hxr)
- console.log(thrown)
- console.log(error);
+
}
},
"columns": [
{
"render": function (data, type, row) {
- return row['short-name'];
+ return row['short-name'] || '';
},
"targets": 0
},
' data-toggle="tooltip" data-placement="top" title="Show content"\n' +
' onclick="javascript:openPackageContentList(\''+ descriptor_type +'\', \''+row["_id"]+'\')">\n' +
' <i class="fa fa-folder-open"></i></button>\n' +
- '<button type="button" class="btn btn-default" data-container="body"\n' +
+ '<button type="button" class="btn btn-default" data-container="body"\n' +
+ ' data-toggle="tooltip" data-placement="top" title="Clone"\n' +
+ ' onclick="javascript:clonePackage(\''+ descriptor_type +'\', \''+row["_id"]+'\')">\n' +
+ ' <i class="fa fa-clone"></i></button>\n';
+ //if(descriptor_type == "nsd")
+ result += '<button type="button" class="btn btn-default" data-container="body"\n' +
' data-toggle="tooltip" data-placement="top" title="Show Graph"\n' +
- ' onclick="location.href=\'/projects/graph?type='+descriptor_type+'&id='+row["_id"] +'\'"\n' +
- ' disabled><i class="fa fa-sitemap fa-fw"></i></button>\n' +
+ ' onclick="location.href=\'/projects/descriptors/composer?type='+descriptor_type+'&id='+row["_id"] +'\'"\n' +
+ ' ><i class="fa fa-sitemap fa-fw"></i></button>\n';
+ result +=
'<button type="button" class="btn btn-default" data-container="body"\n' +
' data-toggle="tooltip" data-placement="top" title="Download package"\n' +
' onclick="location.href=\'/projects/descriptors/'+descriptor_type+'/'+ row["_id"] +'/action/download_pkg\'">\n' +
' <i class="fa fa-download fa-fw"></i></button>\n' +
'<button type="button" class="btn btn-default" data-container="body"\n' +
' data-toggle="tooltip" data-placement="top" title="Delete"\n' +
- ' onclick="javascript:deletePackage( \'' + descriptor_type + '\', \''+row["_id"] + '\')">\n' +
+ ' onclick="javascript:deletePackage( \'' + descriptor_type + '\', \''+row["_id"] + '\', \''+row["name"] + '\')">\n' +
' <i class="far fa-trash-alt"></i></button>\n' +
'</div>';
});
- setInterval(function () {
- table.ajax.reload();
- }, 10000);
+ setInterval(refreshTable, 10000);
+
+
+ $("#formCreatePackage").submit(function (event) {
+ event.preventDefault(); //prevent default action
+ var post_url = $(this).attr("action"); //get form action url
+ var request_method = $(this).attr("method");
+ var form_data = new FormData(this); //Encode form elements for submission
+
+ $.ajax({
+ url: post_url,
+ type: request_method,
+ data: form_data,
+ headers: {
+ "Accept": 'application/json'
+ },
+ contentType: false,
+ processData: false
+ }).done(function (response, textStatus, jqXHR) {
+
+ location.href='/projects/descriptors/composer?type=' + response['data']['type']+'&id=' + response['data']['id'];
+ }).fail(function (result) {
+ var data = result.responseJSON;
+ var title = "Error " + (data.code ? data.code : 'unknown');
+ var message = data.detail ? data.detail : 'No detail available.';
+ bootbox.alert({
+ title: title,
+ message: message
+ });
+ });
+ });
});
+
+
</script>
- <script src="/static/bower_components/select2/dist/js/select2.js"></script>
- <script src="/static/src/instancehandler/instance_create.js"></script>
- <script src="/static/src/projecthandler/descriptorslist.js"></script>
- <script src="/static/src/projecthandler/onboard_package.js"></script>
+
{% endblock %}