{% extends 'base.html' %} {% block content %}
{{ t('assets.loading', 'Assets werden geladen …') }} {{ t('assets.loading_hint', 'Tabellenansicht und gespeicherte Einstellungen werden vorbereitet.') }}

{{ t('app.assets', 'Assets') }}{% if selected %}: {{ selected.name }}{% endif %}

{% if is_admin and assets %}
{% endif %} {% if is_admin %}{% endif %} ⇅ {{ t('settings.import_export', 'Import / Export') }} {% if is_admin %} ➕ {{ t('assets.create', 'Asset anlegen') }}{% endif %}
{{ t('common.all', 'Alle') }}{% for c in categories %}{{ c.name }}{% endfor %}
{% if job_filter %}
{{ t('assets.job_filter.active', 'Aktiver Jobfilter') }}: {% for spec in job_filter.specs %}{% if spec.label_key %}{{ t(spec.label_key, spec.label) }}{% else %}{{ spec.label }}{% endif %}{% if not loop.last %}, {% endif %}{% endfor %} · {{ t('assets.job_filter.excluded_summary', 'Ausgeschlossen') }}: {% if job_filter.excluded_statuses %} {% for status in job_filter.excluded_statuses %}{{ t('software.status.' ~ status, status) }}{% if not loop.last %}, {% endif %}{% endfor %} {% else %} {{ t('assets.job_filter.excluded_none', 'keine Status') }} {% endif %} {% if job_filter.revision_mode == 'current' %}· {{ t('assets.job_filter.current_revision', 'nur aktuelle Revision') }}{% endif %} · {{ t('assets.total', '{count} Assets').format(count=total_assets) }} {{ t('assets.job_filter.clear', 'Jobfilter entfernen') }} {% if is_admin and assets and job_filter.startable_specs %} {% if job_filter.startable_specs|length > 1 %} {% endif %} {% endif %}
{% endif %} {% if selected %}

{{ t('assets.column_order_hint') }}

{% endif %} {% if is_admin %}
{% if selected %}{% endif %}
{% if selected %}{% endif %}
{% if job_filter %}
{% for selection in job_filter.selections %}{% endfor %} {% for status in job_filter.excluded_statuses %}{% endfor %} {% if selected %}{% endif %}
{% endif %} {% endif %}
{% if is_admin %}{% endif %} {% set has_name = fields|selectattr('field_name', 'equalto', 'name')|list|length > 0 %} {% if not has_name %}{% endif %} {% if not selected %}{% endif %} {% for f in fields %}{% set list_width = f.definition.list_width if f.definition and f.definition.list_width else (220 if f.field_name == 'name' else 180) %}{% endfor %} {% if job_filter %} {% endif %} {% for a in assets %} {% if is_admin %}{% endif %} {% if not has_name %}{% endif %} {% if not selected %}{% endif %} {% for f in fields %}{% set list_width = f.definition.list_width if f.definition and f.definition.list_width else (220 if f.field_name == 'name' else 180) %}{% endfor %} {% if job_filter %}{% set job_state = job_state_by_asset.get(a.id) %} {% endif %} {% else %}{% endfor %}
{{ t('field.name', 'Bezeichnung') }}{{ t('common.category', 'Kategorie') }}{{ f.label }}{{ t('assets.job_filter.status', 'Jobstatus') }} {{ t('assets.job_filter.last_execution', 'Letzte Ausführung') }} {{ t('assets.job_filter.last_success', 'Letzter Erfolg') }} {{ t('assets.job_filter.revision', 'Revision') }}{{ t('presence.title') }} {{ t('common.actions', 'Aktionen') }}
{{ a.name }}{{ a.category.name }}{% if f.field_name == 'name' %}{{ a.name }}{% else %}{{ a|attr(f.field_name) or '' }}{% endif %}{{ t('software.status.' ~ job_state.status, t('assets.job_filter.never_run', 'Noch nie ausgeführt') if job_state.status == 'never_run' else job_state.status) }}{% if job_filter.specs|length > 1 and job_state.job_label %}{{ job_state.job_label }}{% endif %} {% if job_state.last_execution %}{% else %}{% endif %} {% if job_state.last_success %}{% else %}{% endif %} {% if job_state.definition_revision %}{{ job_state.definition_revision }}{% else %}{% endif %} {% if a.mesh_node_id %} {{ t('presence.' ~ (a.mesh_online_state or 'unknown')) }} {% else %} {% endif %} {% if is_admin %} {% if issue_status_name and a.status == issue_status_name %}
{% else %}{% endif %}
{% else %}{{ t('common.read_only', 'Nur lesen') }}{% endif %}
{{ t('assets.none', 'Keine Assets vorhanden.') }}

{{ t('assets.total', '{count} Assets').format(count=total_assets) }}

{% if is_admin %}

{{ t('assets.job_filter.title', 'Assets nach Jobstatus filtern') }}

{{ t('assets.job_filter.help', 'Die Jobinformationen werden nur bei aktivem Filter geladen. Die normale Assetliste bleibt unverändert schnell.') }}

{% if selected %}{% endif %}
{{ t('assets.job_filter.jobs', 'Jobs') }}

{{ t('assets.job_filter.jobs_help', 'Mehrere Jobs werden als alternative Ausführungen zusammengefasst. Maßgeblich ist der zuletzt ausgeführte ausgewählte Job.') }}

{% for definition in job_filter_definitions %} {% endfor %}
{{ t('assets.job_filter.excluded_statuses', 'Auszuschließende Status') }}

{{ t('assets.job_filter.excluded_help', 'Markierte Status werden nicht in der Assetliste angezeigt. Ohne Markierung werden alle Assets angezeigt.') }}

{% for status in job_filter_statuses %} {% endfor %}
{{ t('assets.job_filter.clear', 'Jobfilter entfernen') }}
{% endif %}

{{ t('duplicates.search_title') }}

{{ t('duplicates.visible_only_help') }}

{{ t('assets.columns', 'Spalten') }}

{{ t('assets.columns_hint', 'Spalten ein- oder ausblenden. Die Auswahl wird in diesem Browser gespeichert.') }}

{% if is_admin %} {% endif %} {% if is_admin %} {% endif %} {% if is_admin %}

{{ t('assets.issue_asset') }}

{% endif %}
{% endblock %}