{% extends "tesm_core/base.html" %} {% from "tesm_core/macros.html" import field, select_field, checkbox, alert %} {% block page_title %}Systemeinstellungen{% endblock %} {% block page_sub %}Portal, Self-Service, Protokolle, Host{% endblock %} {% block content %} {% if not sysops_available %} {{ alert('Systemhelfer nicht verfuegbar -- Hostname und Zeitzone koennen hier nur angezeigt, nicht geaendert werden.', 'info') }} {% endif %}
{{ icon('users', size=17) }} Kundenportal und Self-Service
Zwei unabhaengige Zeitfenster: Link und Sitzung
{{ checkbox('portal_enabled', 'Kundenportal aktiv', checked=values.portal_enabled) }}
{{ field('portal_link_minutes', 'Zugangslink gueltig (Minuten)', value=values.portal_link_minutes, type='number', hint_text=specs['portal_link_minutes'].hint) }} {{ field('portal_session_minutes', 'Portalsitzung gueltig (Minuten)', value=values.portal_session_minutes, type='number', hint_text=specs['portal_session_minutes'].hint) }}
{{ checkbox('self_service_enabled', 'Self-Service-Link je Ticket aktiv', checked=values.self_service_enabled, hint_text=specs['self_service_enabled'].hint) }} {{ checkbox('allow_customer_revoke', 'Kunden duerfen ihre Lizenz selbst freigeben', checked=values.allow_customer_revoke, hint_text=specs['allow_customer_revoke'].hint) }}
{{ icon('ticket', size=17) }} Vorgaben und Protokolle
{{ field('default_valid_days', 'Vorgeschlagene Laufzeit neuer Tickets (Tage)', value=values.default_valid_days, type='number') }} {{ select_field('log_rotate_interval', 'Rotationsintervall', specs['log_rotate_interval'].choices, selected=values.log_rotate_interval) }} {{ field('log_rotate_keep', 'Aufbewahrte Rotationen', value=values.log_rotate_keep, type='number') }} {{ field('trash_retention_days', 'Papierkorb-Aufbewahrung (Tage)', value=values.trash_retention_days, type='number') }}
{{ icon('server', size=17) }} Host
{{ field('hostname', 'Hostname', value=hostname, disabled=not sysops_available) }}
{% if current_user.is_admin %}
{{ icon('sliders', size=17) }} Navigationsreihenfolge
Gilt fuer alle Benutzer
    {% for key in nav_order %} {% set item = nav_items | selectattr('key', 'equalto', key) | list | first %} {% if item %}
  1. {{ icon(item.icon, size=15) }} {{ item.label }}
  2. {% endif %} {% endfor %}
{% endif %}
{% endblock %}