{% macro _render_protection_info(obj, disclaimers) %} {% if not obj.is_protected %} {% set mode = 'public' %} {% else %} {% set networks = obj.get_access_list()|selectattr('principal_type.name', 'equalto', 'network')|map(attribute='name')|sort %} {% set mode = 'network' if networks else 'restricted' %} {% endif %} {% endmacro %} {% macro _render_timezone_selector(timezone_data) %} {% if timezone_data.disabled %} {{- timezone_data.active_tz -}} {% else %} {% endif %} {% endmacro %} {% macro _render_user_settings(languages, force_locale, force_locale_alts) %} {% endmacro %} {% macro _render_language_selector(languages, force_locale, force_locale_alts, lightweight=false) %} {% set force_locale = force_locale if force_locale and (not session.user or not session.user.settings.get('force_language')) else none %} {% set can_choose = not force_locale or force_locale_alts|length > 1 %} {% set name, territory, ambiguous = languages.get(force_locale or session.lang, ('English', '', false)) %} {% set language -%} {{- name -}} {%- if ambiguous and territory %} ({{ territory }}){% endif -%} {%- endset %} {% if lightweight %} {%- trans %}My language ({{ language }}){% endtrans %} {% else %} {% endif %} {% if can_choose %} {% endif %} {% endmacro %} {% macro render_session_bar(protected_object, protection_disclaimers, timezone_data, languages, force_locale, force_locale_alts) %} {% set is_protected = protected_object and protected_object.is_protected %}
{% if protected_object and (session.user or is_protected) %} {{ _render_protection_info(protected_object, protection_disclaimers) }} {% endif %} {{ _render_timezone_selector(timezone_data) }} {% if session.user %} {{ _render_user_settings(languages, force_locale, force_locale_alts) }} {% else %} {{ _render_language_selector(languages, force_locale, force_locale_alts) }} {% set next_url = request.values.get('next') %} {% if not next_url and request.endpoint != config.MULTIPASS_LOGIN_ENDPOINT %} {% set after_login_url = request.relative_url %} {% else %} {% set after_login_url = next_url %} {% endif %} {%- trans %}Login{% endtrans -%} {% endif %}
{% endmacro %}