{% extends 'registration/base_admin.html' %} {% block title %}Admin - Lista Utenti{% endblock %} {% block breadcrumb %} Admin Lista Utenti {% endblock %} {% block toolbar %} {% endblock %} {% block content %} {% load app_filter %}
{% endblock %} {% block script_import %} {% endblock %} {% block script %} $(document).ready(function(){ $('#modal1').modal(); }); var tabledata = [ {% for user in users %} { capo: {% if "capi" in user.user|user_groups %}true{% else %}false{% endif %}, ucode: "U{{user.code}}", email: "{{user.user.email}}", name: "{{user.first_name}}", last_name: "{{user.last_name}}", birth_date: "{{user.born_date|date:"d/m/Y"}}", branca: "{{ user.branca }}", parent_name: "{{user.parent_name}}", avs_number: "{{user.avs_number}}", via: "{{user.via}}", cap: "{{user.cap}}", country: "{{user.country}}", nationality: "{{user.nationality}}", phone: "{{user.phone}}", home_phone: "{{user.home_phone}}", school: "{{user.school}}", year: "{{user.year}}", emer_name: "{{user.medic.emer_name}}", emer_relative: "{{user.medic.emer_relative}}", cell_phone: "{{user.medic.cell_phone}}", emer_phone: "{{user.medic.emer_phone}}", emer_address: "{{user.medic.address}}", health_care: "{{user.medic.health_care}}", injuries: "{{user.medic.injuries}}", rc: "{{user.medic.rc}}", rega: "{{user.medic.rega}}", medic_name: "{{user.medic.medic_name}}", medic_phone: "{{user.medic.medic_phone}}", medic_address: "{{user.medic.medic_address}}", sickness: "{{user.medic.sickness}}", vaccine: "{{user.medic.vaccine}}", tetanus_date: "{{user.medic.tetanus_date}}", allergy: "{{user.medic.allergy}}", drugs: "{{user.medic.drugs}}", misc: "{{user.medic.misc}}", }, {% endfor %} ]; var columns = []; var col_categories = [ {field: "base", name: "Informazioni base", cols: [ {title: "Nome", field: "name", frozen: true}, {title: "Cognome", field: "last_name", frozen: true}, {title: "Capo", field: "capo", formatter:"tickCross"}, {title: "Email", field: "email"}, {title: "Codice", field: "ucode"}, {title: "Data di nascita", field: "birth_date", sorter:"date"}, {title: "Branca", field: "branca"}, ] }, {field: "personal", name: "Informazioni personali", cols: [ {title: "Nome genitore", field: "parent_name"}, {title: "Numero AVS", field: "avs_number"}, {title: "Via", field: "via"}, {title: "CAP", field: "cap"}, {title: "Paese", field: "country"}, {title: "Nazionalita", field: "nationality"}, {title: "Telefono", field: "phone"}, {title: "Telefono casa", field: "home_phone"}, {title: "Scuola", field: "school"}, {title: "Anno", field: "year"}, ] }, {field: "medical", name: "Informazioni mediche", cols: [ {title: "Nome emergenza", field: "emer_name", visible: false}, {title: "Parentela emergenza", field: "emer_relative", visible: false}, {title: "Cellulare emergenza", field: "cell_phone", visible: false}, {title: "Telefono emergenza", field: "emer_phone", visible: false}, {title: "Indirizzo emergenza", field: "emer_address", visible: false}, {title: "Assicurazione sanitaria", field: "health_care", visible: false}, {title: "Infortuni", field: "injuries", visible: false}, {title: "RC", field: "rc", visible: false}, {title: "REGA", field: "rega", visible: false}, {title: "Nome medico", field: "medic_name", visible: false}, {title: "Telefono medico", field: "medic_phone", visible: false}, {title: "Indirizzo medico", field: "medic_address", visible: false}, {title: "Malattie avute", field: "sickness", visible: false}, {title: "Vaccinazioni", field: "vaccine", visible: false}, {title: "Data vaccino tetano", field: "tetanus_date", visible: false}, {title: "Allergie", field: "allergy", visible: false}, {title: "Farmaci da assumere", field: "drugs", visible: false}, {title: "Info particolari", field: "misc", visible: false}, ] }, ] var col_select = document.getElementById("column-select"); for (var j = 0; j < col_categories.length; j++) { col_select.innerHTML += '
'; var all_visible = true; for (var i = 0; i < col_categories[j].cols.length; i++) { columns.push(col_categories[j].cols[i]); if (columns[columns.length-1].visible == false) { col_select.innerHTML += '
'; all_visible = false; } else { col_select.innerHTML += '
'; } } } for (var i = 0; i < col_categories.length; i++) { verify_check(col_categories[i].field); } //initialize table var table = new Tabulator("#example-table", { movableColumns: true, layout:"fitDataFill", responsiveLayout: "hide", data:tabledata, columns:columns, }); function update_cols() { for (var i = 0; i < columns.length; i++) { if (document.getElementById("filter_"+columns[i].field).checked) { table.showColumn(columns[i].field); } else { table.hideColumn(columns[i].field); } } } function check_all(cat) { var ctr_elem = document.getElementById("category_"+cat); if (ctr_elem.checked) { $('.ctr_'+cat).prop('checked', 'checked'); } else { $('.ctr_'+cat).prop('checked', false); } } function verify_check(cat) { var ctr_elem = document.getElementById("category_"+cat); var all_checked = true; $('.ctr_'+cat).each(function() { if (!this.checked) { all_checked = false; } }); if (all_checked) { ctr_elem.checked = true; } else { ctr_elem.checked = false; } } {% endblock %}