{% 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_CDS_VIEW_PREFIX_PATH" as cds_prefix %}
{% block filters_coursetype %}
{% endblock filters_coursetype %}

{% include "includes/unical_storage_search_input.html" with id=id input_args="'coursetype', selected_coursetype" %} {% block filters_cdslist %}
{% block filters_department %}
{% endblock filters_department %}
{% block filters_jointdegree %}
{% endblock filters_jointdegree %}
{% endblock filters_cdslist %}

[[ item.CdSName ]]

[[ item.CourseTypeDescription ]]
 - [[ joint.name ]]
[[ labels['CdSCod'] ]] > [[ item.CdSCod ]]
[[ labels['AcademicYear'] ]] > [[ item.AcademicYear ]]/[[ item.AcademicYear + 1]]
[[ labels['CdSDuration'] ]] > [[ item.CdSDuration ]] {% trans "years" %}
[[ labels['CdSLanguage'] ]] > [[ item.CdSLanguage.join(', ') ]]
{% trans "No items here" %}
{% endblock content %} {% block extra_scripts %} {% endblock extra_scripts %} {% block extra_data %} {% get_current_language as LANGUAGE_CODE %} {% settings_value "ALLOWED_CDS_LANGUAGES" as allowed_languages %} {% settings_value "ALLOWED_CDS_JOINT_DEGREES" as allowed_joint_degrees %} {% settings_value "CMS_STORAGE_DEGREETYPES_API" as degreetypes_api %} {% settings_value "CMS_STORAGE_DEPARTMENTSFILTER_API" as departments_api %} {% settings_value "CMS_STORAGE_ACADEMICYEARS_API" as academicyears_api %} selected_coursetype: this.getItemFromSession("{{ id }}", 'coursetype'), selected_academic_year: this.getItemFromSession("{{ id }}", 'academicyear'), selected_department_id: this.getItemFromSession("{{ id }}", 'departmentcod'), selected_language: this.getItemFromSession("{{ id }}", 'cdslanguage'), selected_jointdegree: this.getItemFromSession("{{ id }}", 'jointdegree'), selected_search: this.getItemFromSession("{{ id }}", 'search'), allowed_course_types: [], course_types: [], is_loading_degreetypes: true, is_loading_academicyears: true, is_loading_departments: true, loader_source_degreetypes: '{{ degreetypes_api }}?lang={{ LANGUAGE_CODE }}', loader_source_academicyears: '{{ academicyears_api }}?lang={{ LANGUAGE_CODE }}', loader_source_departments: '{{ departments_api }}?lang={{ LANGUAGE_CODE }}', academic_years_filter: [], departments_filter: [], cds_languages_filter: {{ allowed_languages|safe }}, joint_degree_filter: {{ allowed_joint_degrees|safe }} {% endblock extra_data %} {% block extra_mounted %} // if url is pre-filtered with preferred coursetypes // get them, else show all let params = new URLSearchParams(this.url.split('?')[1]); let get_coursetype = params.get("coursetype") let get_structuretype = params.get("structuretype") if (get_coursetype != null){ let get_coursetypes_list = get_coursetype.split(',') this.allowed_course_types = get_coursetypes_list } this.callDegreeTypes(); this.callAcademicYears(); this.callDepartments(); this.parameters = {{ id }}_encodeQueryData(this.getItemsFromSession("{{ id }}")) {% endblock extra_mounted %} {% block method_search %} search(keyword=null, value=null) { if(keyword=='coursetype') this.selected_coursetype = value if (value) this.parameters = {{ id }}_encodeQueryData({{ id }}_get_form_paramenters(keyword, value)); else this.parameters = {{ id }}_encodeQueryData({{ id }}_get_form_paramenters()); this.CallURL(this.url + this.parameters); }, {% endblock method_search %} {% block extra_methods %} callDegreeTypes() { axios .get(this.loader_source_degreetypes) .then(response => { this.course_types = response.data.results; this.is_loading_degreetypes = false }) }, callAcademicYears() { axios .get(this.loader_source_academicyears) .then(response => { this.academic_years_filter = response.data.results; this.is_loading_academicyears = false }) }, callDepartments() { axios .get(this.loader_source_departments) .then(response => { this.departments_filter = response.data.results; this.is_loading_departments = false }) }, {% endblock extra_methods %}