{% extends "allianceauth/base-bs5.html" %} {% load i18n %} {% block page_title %} {% translate "Permissions Overview" %} {% endblock page_title %} {% block content %}

{% translate "Permissions Overview" %}

{% if request.GET.all != 'yes' %} {% translate "Showing only applied permissions" %} {% translate "Show All" %} {% else %} {% translate "Showing all permissions" %} {% translate "Show Applied" %} {% endif %}

{% for perm in permissions %} {% endfor %}
{% translate "App" %} {% translate "Model" %} {% translate "Code Name" %} {% translate "Name" %} {% translate "Users" %} {% translate "Groups" %} {% translate "States" %}
{{ perm.permission.content_type.app_label }} {{ perm.permission.content_type.model }} {{ perm.permission.codename }} {{ perm.permission.name }} {{ perm.users }} {{ perm.groups }} ({{ perm.group_users }}) {{ perm.states }} ({{ perm.state_users }})
{% endblock content %} {% block extra_javascript %} {% include "bundles/datatables-js-bs5.html" %} {% include "bundles/filterdropdown-js.html" %} {% endblock extra_javascript %} {% block extra_css %} {% include "bundles/datatables-css-bs5.html" %} {% endblock extra_css %} {% block extra_script %} $(document).ready(function () { let groupColumn = 0; $('#tab_permissions_overview').DataTable({ columnDefs: [{ "visible": false, "targets": groupColumn }], order: [ [groupColumn, 'asc'], [1, 'asc'], [2, 'asc'] ], filterDropDown: { columns: [{ idx: 0 }, { idx: 1 } ], bootstrap: true, }, "stateSave": true, "stateDuration": 0, drawCallback: function (settings) { let api = this.api(); let rows = api.rows({ page: 'current' }).nodes(); let last = null; api.column(groupColumn, { page: 'current' }).data().each(function (group, i) { if (last !== group) { $(rows).eq(i).before( ' ' + group + ' ' ); last = group; } }); } }); }); {% endblock extra_script %}