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

 {% translate "Darwin Security Policies" %}

{% endblock %} {% block jquery_code %} $(document).ready(function(){ $('[data-toggle="tooltip"]').tooltip(); }); var aoColumns = [ { sTitle: "ID", name: "id", aTargets: [0], defaultContent: "", mData: "id", bVisible: false, }, { sTitle: '{% translate "Name" %}', name: "name", aTargets: [1], defaultContent: "", mData: "name" }, { sTitle: '{% translate "Description" %}', name: "description", aTargets: [2], defaultContent: "", mData: "description" }, { sTitle: '{% translate "Inputs" %}', name: "inputs", aTargets: [3], defaultContent: "", mData: "inputs", mRender: function(data, type, row) { var result = ""; } }, { sTitle: '{% translate "Status" %}', defaultContent: "", name: "status", mData: "status", aTargets: [4], bSearchable: false, mRender: function(data, type, row) { var cpt = 0; var result = ""; return result; } }, { sTitle: '{% translate "Action" %}', mData:"id", aTargets: [5], defaultContent: "", sWidth: "5%", mRender: function(data, type, row) { return '' + ' '; } } ]; var policy_table = $("#policy_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){ if( aoColumns[i].bSearchable !== false && aoColumns[i].mData !== null ) 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 (!data.status){ notify('error', "{% translate 'Error' %}", data.error); } else { fnCallback(data); } } }) // /$.ajax .fail( function( jqXHR, textStatus ) { notify('error', "{% translate 'Error' %}", jqXHR.responseText); }) // /$.fail .done( function( data ) { if (!data.status){ notify('error', "{% translate 'Error' %}", data.error); } else { fnCallback(data); } }); // /$.done }, // /fnServerData fnCreatedRow: function(nRow, aData, iDataIndex){ /* Events binding to edit a template */ $(nRow).on('click', function(e){ var id = aData['id']; window.location.href = "/darwin/policy/edit/" + id; }); } }); /* Reload table data every 5 seconds */ setInterval( function() { policy_table.fnDraw(false); }, 5000); {% endblock %}