{% extends "bases/unical_storage_list.html" %} {% load i18n %} {% load static %} {% load unicms_storage_handler %} {% load unicms_templates %} {% block content %} {% get_allowed_website request.get_host as host %} {% settings_value "CMS_PATH_PREFIX" as cms_path_prefix %} {% settings_value "CMS_STORAGE_BASE_PATH" as base_prefix %} {% settings_value "CMS_STORAGE_ADDRESSBOOK_VIEW_PREFIX_PATH" as addressbook_prefix %} {% block storage_block_top %} {% include "blocks/includes/unical_storage_check.html" %} {% endblock storage_block_top %}

{% include "includes/unical_storage_search_input.html" with id=id %}
{% block filters %} {% block structure_type_filter %}
{% endblock structure_type_filter %}
{% endblock filters %}

[[ item.Name ]]

[[ labels['RoleDescription'] ]] > [[ item.RoleDescription ]]
[[ labels['Structure'] ]] > [[ item.Structure ]]
{% block storage_block_bottom %}
{% trans "No items here" %}
{% endblock storage_block_bottom %} {% endblock content %} {% block extra_scripts %} {% endblock extra_scripts %} {% block extra_data %} {% get_current_language as LANGUAGE_CODE %} {% settings_value "CMS_STORAGE_STRUCTUREFILTER_API" as structuresfilter_api %} {% settings_value "CMS_STORAGE_STRUCTURETYPES_API" as structuretypes_api %} {% settings_value "CMS_STORAGE_ROLES_API" as roles_api %} {% settings_value "INITIAL_STRUCTURE_FATHER" as root_structure %} search_dict: {}, selected_structureid: this.getItemFromSession("{{ id }}", 'structuretree'), selected_structuretypes: this.getItemFromSession("{{ id }}", 'structuretypes'), selected_roles: this.getItemFromSession("{{ id }}", 'role'), selected_search: this.getItemFromSession("{{ id }}", 'search'), is_loading_structure_id: true, is_loading_structure_type: true, is_loading_roles: true, loader_source_structures: '{{ structuresfilter_api }}?lang={{ LANGUAGE_CODE }}&father={{ structure_id }}', loader_source_structure_types: '{{ structuretypes_api }}?lang={{ LANGUAGE_CODE }}', loader_source_roles: '{{ roles_api }}?lang={{ LANGUAGE_CODE }}', allowed_structure_id: [], allowed_structure_types: [], allowed_roles: [], roles_filter: [], structure_id_filter: [], structure_type_filter: [], structure_type_filter_string: '', structure_father_filter: '{{ root_structure }}' {% endblock extra_data %} {% block extra_mounted %} // if url if pre-filtered resize select field // this allows to auto generate select options according to URL get filters! let params = new URLSearchParams(this.url.split('?')[1]); let get_roles = params.get("role") if (get_roles != null){ let get_roles_list = get_roles.split(',') this.allowed_roles = get_roles_list } this.structure_father_filter = params.get("father") this.structure_type_filter_string = params.get("structuretypes") let get_structure_types = params.get("structuretypes") if (get_structure_types != null){ let get_structure_types_list = get_structure_types.split(',') this.allowed_structure_types = get_structure_types_list } let get_structure_id = params.get("structure") if (get_structure_id != null){ let get_structure_id_list = get_structure_id.split(',') this.allowed_structure_id = get_structure_id_list } {% block call_structure_on_mounted %} this.callStructures(); this.callStructureTypes(); {% endblock call_structure_on_mounted %} this.callRoles(); this.parameters = {{ id }}_encodeQueryData(this.getItemsFromSession("{{ id }}")) {% endblock extra_mounted %} {% block extra_methods %} {% block structure_call_method %} callStructures() { let source = this.loader_source_structures if (this.structure_type_filter_string) source += '&type='+this.structure_type_filter_string if(this.structure_father_filter) source += '&father=this.structure_father_filter' axios .get(source) .then(response => { this.structure_id_filter = response.data.results; this.is_loading_structure_id = false }) }, callStructureTypes() { axios .get(this.loader_source_structure_types) .then(response => { this.structure_type_filter = response.data.results; this.is_loading_structure_type = false }) }, {% endblock structure_call_method %} callRoles() { axios .get(this.loader_source_roles) .then(response => { this.roles_filter = response.data.results; this.is_loading_roles = false }) }, {% endblock extra_methods %}