{% 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 %}