{% extends "layout2.html" %} {% load i18n %} {% load static %} {% block css_include %} {% endblock %} {% block js_include %} {% endblock %} {% block content %}

 {% translate "X509 Certificates" %}

{% endblock %} {% block jquery_code %} var aoColumns = [ { sTitle: "ID", name: "id", aTargets: [0], defaultContent: "", mData: "id", bVisible: false }, { sTitle: '{% translate "Type" %}', name: "name", aTargets: [1], defaultContent: "", mData: "name", mRender: function(data, type, row) { if (row.is_vulture_ca) { return 'Vulture CA'; } else if (row.is_ca) { return 'Trusted CA'; } else if (row.is_external) { return 'External'; } else { return 'Internal'; } } }, { sTitle: '{% translate "Status" %}', name: "status", aTargets: [2], defaultContent: "", mData: "status", mRender: function(data, type, row) { if (row.status=='V') { return "" } else if (row.status=='R') { return "" } } }, { sTitle: '{% translate "Name" %}', name: "name", aTargets: [3], defaultContent: "", mData: "name", mRender: function(data, type, row) { return data.replace(/Vulture_PKI_.*/,"Vulture_PKI"); } }, { sTitle: '{% translate "Subject" %}', name: "subject", aTargets: [4], defaultContent: "", mData: "subject", mRender: function(data, type, row){ return data.split(',').join('
') } }, { sTitle: '{% translate "Issuer" %}', name: "issuer", aTargets: [5], defaultContent: "", mData: "issuer", mRender: function(data, type, row){ return data.split(',').join('
') } }, { sTitle: '{% translate "Valid from" %}', name: "validfrom", aTargets: [6], defaultContent: "", mData: "validfrom", }, { sTitle: '{% translate "Valid until" %}', name: "validuntil", aTargets: [7], defaultContent: "", mData: "validuntil", }, { sTitle: '{% translate "Action" %}', mData:"id", aTargets: [8], defaultContent: "", mRender: function(data, type, row) { if (row.is_vulture_ca) { return '\ \ \ '; } else if (row.is_external) { buffer = '\  '; if (row.crl) { buffer = buffer + ''; } if (row.crl_uri) { buffer = buffer + ''; } buffer = buffer + ''; return buffer; } //Vulture internal valid certificates else if (row.status=='V') { return '\ \ \ '; } //Vulture's internal revoked certificate else { return ''; } } } ]; var netif_table = $("#pki_list").dataTable({ bServerSide : true, order : [[1, 'desc']], iDisplayLength: 10, bProcessing : true, bSort : true, sAjaxSource : '', sServerMethod : 'POST', aoColumnDefs: aoColumns, language: language_datatable, fnServerData : function(sSource, aoData, fnCallback){ var columns = []; for (var i in aoColumns){ columns.push(aoColumns[i].mData); } aoData.push({ name: 'columns', value: JSON.stringify(columns) }) $.ajax({ type : "POST", url : sSource, data : aoData, success: function(data, callback){ if (check_json_error(data)) fnCallback(data); } }) }, fnCreatedRow: function(nRow, aData, iDataIndex){ /* Events binding to edit a pki */ $(nRow).on('click', 'td', function(e) { if (e.target.tagName !== "TD") return; const url = "{% url 'system.pki.edit' %}" + aData.id /* Open a pki edition in a new tab with ctrl click */ if (e.ctrlKey || e.metaKey) { window.open(url, '_blank'); } else { window.location.href = url; } }); // /$(nRow).on('click', 'td' /* Open a pki edition in a new tab with middle click */ $(nRow).on('mousedown', 'td', function(e){ if (e.target.tagName === "TD" && e.button === 1) { window.open("{% url 'system.pki.edit' %}" + aData.id, '_blank'); } }); // /$(nRow).on('mousedown', 'td' } }); {% endblock %}