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

 {% translate "Access control" %}

{% 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 "Used by" %}', name: "used_by", aTargets: [2], defaultContent: "", mData: "used_by", mRender: function(data, type, row) { result = ""; return result; } }, { sTitle: '{% translate "NB Rules" %}', name: "rules", aTargets: [3], defaultContent: "", mData: "rules", mRender: function(data, type, row){ return JSON.parse(data).length; } }, { sTitle: '{% translate "Action" %}', mData:"id", aTargets: [4], sWidth: "5%", defaultContent: "", mRender: function(data, type, row) { return '' + ' '; } } ]; var access_control_table = $("#access_control_table").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 (check_json_error(data)){ fnCallback(data); } } }) // /$.ajax .fail( function( jqXHR, textStatus ) { check_json_error(data) }) // /$.fail .done( function( data ) { if (!data.status){ check_json_error(data); } 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/acl/edit/" + id; }); $(nRow).find('.btn-clone').on('click', function(e){ e.stopPropagation(); $.post( '{% url "darwin.access_control.clone" %}', {'pk': aData.id}, function(response){ if (check_json_error(response)){ notify('success', '{% translate "Success" %}', '{% translate "ACL cloned" %}'); access_control_table.DataTable().fnDraw(false); } } ) }) } }); {% endblock %}