{# Container-Ausdruck — Bestandsliste eines Ruestwagens oder Lagerorts.
Route: /hardware/container_print.
Bis zum 31.08.2026 die Python-Konstante HARDWARE_CONTAINER_PRINT_HTML;
der Wortlaut ist beim Umzug unveraendert geblieben. -#}
{% if container_data.get('images') %}
Gesamtbild
{% for img in container_data['images'] %}

{% endfor %}
{% endif %}
{% if sorted_levels | reject('equalto', '') | list %}
Ebenenübersicht
{% for lvl in sorted_levels %}
{% if lvl %}
{% set lvl_img = container_data.get('level_images', {}).get(lvl) %}
Ebene {{ lvl }}
{% if lvl_img and lvl_img.get('path') %}

{% else %}
Kein Foto
{% endif %}
| Art | P/N | S/N | Bezeichnung | Anz. | Box | Status |
{% for it in level_map.get(lvl, []) %}
{% set cat = it.get('_cat', 'sw') %}
{% set co = it.get('_co', '') %}
| {% if cat == 'hw' %}HW{% elif cat == 'con' %}CON{% else %}SW{% endif %} |
{{ it.get('pn', '') }} |
{{ it.get('sn', '') }} |
{{ it.get('name', '') }} |
{{ it.get('qty', 1) }} |
{{ it.get('box', '') }} |
{% if co %}{{ co }}{% else %}—{% endif %} |
{% endfor %}
{% endif %}
{% endfor %}
{% endif %}
{% if items_hw %}
Hardware HW · {{ items_hw | length }} Position(en)
| Ebene | Box | P/N | S/N | Bezeichnung | Anz. | Status |
{% for it in items_hw %}
{% set co = it.get('_co', '') %}
| {{ it.get('level', '') }} |
{{ it.get('box', '') }} |
{{ it.get('pn', '') }} |
{{ it.get('sn', '') }} |
{{ it.get('name', '') }} |
{{ it.get('qty', 1) }} |
{% if co %}{{ co }}{% else %}—{% endif %} |
{% endfor %}
{% endif %}
{% if items_sw %}
Schüttware SW · {{ items_sw | length }} Position(en)
| Ebene | Box | P/N | Bezeichnung | Anz. | Status |
{% for it in items_sw %}
{% set co = it.get('_co', '') %}
| {{ it.get('level', '') }} |
{{ it.get('box', '') }} |
{{ it.get('pn', '') }} |
{{ it.get('name', '') }} |
{{ it.get('qty', 1) }} |
{% if co %}{{ co }}{% else %}—{% endif %} |
{% endfor %}
{% endif %}
{% if items_con %}
Consumables CON · {{ items_con | length }} Position(en)
| Ebene | Box | P/N | Charge | Verfall | Bezeichnung | Anz. | Status |
{% for it in items_con %}
{% set co = it.get('_co', '') %}
| {{ it.get('level', '') }} |
{{ it.get('box', '') }} |
{{ it.get('pn', '') }} |
{{ it.get('batch', '') }} |
{{ it.get('expiry', '') }} |
{{ it.get('name', '') }} |
{{ it.get('qty', 1) }} |
{% if co %}{{ co }}{% else %}—{% endif %} |
{% endfor %}
{% endif %}