{% if pdf_type == 'agenda' %} {# ==================== AGENDA PDF ==================== #}

Program Posiedzenia Rady Izby Przedsiębiorców NORDA

Posiedzenie nr {{ meeting.meeting_identifier }}

{{ meeting.meeting_date.strftime('%d.%m.%Y') }} | {{ meeting.location or 'Siedziba Izby' }}

Prowadzący {{ meeting.chairperson.name if meeting.chairperson else '—' }}
{% if meeting.start_time %}
Godzina {{ meeting.start_time.strftime('%H:%M') }}{% if meeting.end_time %} - {{ meeting.end_time.strftime('%H:%M') }}{% endif %}
{% endif %}
{% if meeting.agenda_items %} {% for item in meeting.agenda_items %} {% endfor %}
Lp.GodzinaPunkt programu
{{ loop.index }} {{ item.time_start or '—' }}{% if item.time_end %} - {{ item.time_end }}{% endif %} {{ item.title }}
{% endif %} {% elif pdf_type == 'protocol' %} {# ==================== PROTOCOL PDF ==================== #}

PROTOKÓŁ

z Posiedzenia Rady Izby Przedsiębiorców NORDA

Posiedzenie nr {{ meeting.meeting_identifier }}

Data{{ meeting.meeting_date.strftime('%d.%m.%Y') }}
Godzina {{ meeting.start_time.strftime('%H:%M') if meeting.start_time else '—' }}{% if meeting.end_time %} - {{ meeting.end_time.strftime('%H:%M') }}{% endif %}
Miejsce{{ meeting.location or 'Siedziba Izby' }}
Prowadzący{{ meeting.chairperson.name if meeting.chairperson else '—' }}
Protokolant{{ meeting.secretary.name if meeting.secretary else '—' }}
Goście{{ meeting.guests or 'brak' }}
{% if meeting.attendance and board_members %}

Lista obecności

{% for member in board_members %} {% set att = meeting.attendance.get(member.id|string, {}) %} {% set status = att.get('status', 'unknown') %} {% endfor %}
Lp.Imię i nazwiskoInicjałyObecność
{{ loop.index }} {{ member.name or member.email.split('@')[0] }} {{ att.get('initials', '') }} {{ 'obecny' if status == 'present' or att.get('present') else ('nieobecny' if status == 'absent' else '—') }}
{% if meeting.quorum_count is not none %}

Kworum: {{ meeting.quorum_count }} / {{ board_members|length }} obecnych {% if meeting.quorum_confirmed %} — Kworum osiągnięte{% else %} — Brak kworum{% endif %}

{% endif %}
{% endif %} {% if meeting.proceedings %}

Przebieg posiedzenia

{% for proc in meeting.proceedings %} {% set agenda_item = meeting.agenda_items[proc.agenda_item] if meeting.agenda_items and proc.agenda_item < meeting.agenda_items|length else none %}

Ad. {{ proc.agenda_item + 1 }}. {{ proc.title or (agenda_item.title if agenda_item else 'Punkt programu') }}

{% set discussion_text = proc.discussion or proc.discussed %} {% if discussion_text %}

Omówiono:

{{ discussion_text }}

{% endif %} {% if proc.decisions is iterable and proc.decisions is not string and proc.decisions|length > 0 %}

Ustalono / decyzje:

{% elif proc.decisions is string and proc.decisions %}

Ustalono / decyzje:

{{ proc.decisions }}

{% endif %} {% if proc.tasks is iterable and proc.tasks is not string and proc.tasks|length > 0 %}

Zadania:

{% endif %}
{% endfor %}
{% endif %}
Prowadzący posiedzenie
{{ meeting.chairperson.name if meeting.chairperson else '—' }}
Protokolant
{{ meeting.secretary.name if meeting.secretary else '—' }}
{% endif %}