{% extends "hrcentre/base.html" %} {% load i18n %} {% load hrcentretags %} {% block hrcentre_page_header %}

{{ group_name }}

{% endblock hrcentre_page_header %} {% block extra_css %} {% include "bundles/datatables-css-bs5.html" %} {% endblock extra_css %} {% block hrcentre_content %}
{% translate "Toggle column:" %} {% with labels_length=labels|length %} {% for check in checks %} {% widthratio forloop.counter 1 2 as counter %} {% endfor %} {% endwith %}
{% for label in labels %} {% endfor %} {% for check in checks %} {% endfor %} {% for main in mains %} {% for label in labels %} {% endfor %} {% for check in checks %} {% with result=check|sf_check_result:main.character.character_ownership.user %} {% endwith %} {% endfor %} {% endfor %}
{% translate "Main" %} {% translate "Number of characters" %} {% translate "Characters" %} {% translate "Last Login (ET)" %} {% translate "Labels" %}{{ label|safe }}{{ check|safe }} I should be hidden
{{ main.character.character_name }} {{ main.number_of_chars }} {% for char in main.character.character_ownership.user.chars %} {{ char.character.character_name }} {% endfor %} {% if main.last_login %} {{ main.last_login|date:"Y/m/d H:i" }} {% else %} {% translate "Unknown" %} {% endif %} {% for userlabel in main.character.character_ownership.user.hr_labels.all %} {{ userlabel.label.name }} {% endfor %} {% if main|hr_has_label:label %}{% translate "Yes" %}{% else %}{% translate "No" %}{% endif %} {% if result %}

{% translate "Yes" %}

{% else %}

{% translate "No" %}

{% endif %}
{% if result %} {% translate "Yes" %} {% else %} {% translate "No" %} {% endif %}
{% for check in checks %}
{{ check.description|safe }}
{% for filter in check.filters.all %} {% endfor %} {% for main in mains %} {% for filter in check.filters.all %} {% sf_check filter main.character.character_ownership.user check.hr_bulk_checks as check_result %} {% endfor %} {% endfor %}
{% translate "Main" %}{{ filter }} I should be hidden
{{ main.character.character_name }} {% if check_result.check %} {% else %} {% endif %} {% if check_result.check %} {% translate "Yes" %} {% else %} {% translate "No" %} {% endif %}
{% endfor %}
{% endblock hrcentre_content %} {% block extra_javascript %} {% include "bundles/datatables-js-bs5.html" %} {% include "bundles/filterdropdown-js.html" %} {% endblock extra_javascript %} {% block extra_script %} $(document).ready(function() { $('[data-bs-toggle="tooltip"]').tooltip(); let label_columns = [{% for label in labels %}{{ 4|add:forloop.counter }}{% if not forloop.last %},{% endif %}{% endfor %}]; {% with labels_length=labels|length %} let result_columns = [{% for check in checks %}{% widthratio forloop.counter 1 2 as counter %}{{ counter|add:4|add:labels_length }}{% if not forloop.last %},{% endif %}{% endfor %}]; {% endwith %} const membersTable = $('#members-table').DataTable({ "pageLength": 50, columnDefs: [ { targets: label_columns.concat(result_columns), visible: false, }, ], filterDropDown: { bootstrap: true, bootstrap_version: 5, columns: [ {% for label in labels %} { "idx": {{ 4|add:forloop.counter }}, "title": "{{ label|safe }}", }, {% endfor %} {% with labels_length=labels|length %} {% for check in checks %} {% widthratio forloop.counter 1 2 as counter %} { "idx": {{ 4|add:labels_length|add:counter }}, "title": "{{ check|safe }}", }, {% endfor %} {% endwith %} ] } }); {% for check in checks %} let result_columns{{ check.pk }} = [{% for filter in check.filters.all %}{% widthratio forloop.counter 1 2 %}{% if not forloop.last %},{% endif %}{% endfor %}]; $('#check-table-{{ check.pk }}').DataTable({ "pageLength": 50, columnDefs: [ { targets: result_columns{{ check.pk }}, visible: false, searchable: false } ], filterDropDown: { bootstrap: true, bootstrap_version: 5, columns: [ {% for filter in check.filters.all %} {% widthratio forloop.counter0 1 2 as column_i%} { "idx": {{ 2|add:column_i }}, "title": "{{ filter.filter_object.name }}", "autoSize": false }, {% endfor %} ] } }); {% endfor %} $('.toggle-column').on('click', function() { let columnIdx = $(this).data('column'); let column = membersTable.column(columnIdx); column.visible(!column.visible()); $(this).toggleClass('btn-info btn-secondary'); }); }); {% endblock extra_script %}