{% extends "base.html" %} {% block title %}Skompiluj{% endblock %} {% set nav_active = "compile" %} {% block styles %} {% if can(request, 'ai') %}{% endif %} {% endblock %} {% block head_scripts %} {% endblock %} {% block content %} {# Opis raportu zależy od tego, z czego konto może go złożyć. Wersja z AI wymieniałaby funkcje, których część kont nie ma — a wymienienie ich w zdaniu jest takim samym śladem jak przycisk. #} {% if can(request, 'ai') %}

Składa w jedno: policzony horoskop, interpretację natalną z AI oraz wszystkie zapamiętane predykcje okresowe. Dane pobiera z pozostałych zakładek — nie trzeba nic przepisywać.

{% else %}

Składa policzony horoskop w jeden raport. Dane pobiera z pozostałych zakładek — nie trzeba nic przepisywać.

{% endif %} {# Gotowość materiału — wypełniana po stronie przeglądarki (compile.js), bo część kawałków (AI) mieszka w magazynie lokalnym, nie na serwerze. #}
{% if can(request, 'houses_compare') %} {% endif %} {% if can(request, 'advanced_calc') %} {% endif %}
{# Te same opcje co na „Horoskop" (wspólny plik) — synchronizowane między zakładkami (formsync), żeby podsumowanie liczyło się z tym, co wybrano. #} {% include "_form_options.html" %}
{% if can(request, 'export') %} {% endif %}
{% if error %}
{{ error }}
{% endif %} {% if result %} {# ── 1. Nagłówek: kto ──────────────────────────────────────────────── #}

{{ form.person or 'Bez podanego imienia' }}

{{ form.date }} {{ form.time }} · offset {{ form.tz_offset }} h względem GMT · {{ '%.4f'|format(form.lat|float) }}, {{ '%.4f'|format(form.lon|float) }} {% if moment %}· {{ moment }}{% endif %}

{# ── 2. Kosmogram ─────────────────────────────────────────────────── #} {% if wheel_svg %}
{{ wheel_svg | safe }}
Kosmogram — kliknij, aby powiększyć.
{% endif %} {% if aspectarian_svg %}
{{ aspectarian_svg | safe }}
Aspektarian — siatka aspektów (PRE-18).
{% endif %} {% if declination_svg %}
{{ declination_svg | safe }}
Wykres deklinacji — paralele i out-of-bounds (LOG-07).
{% endif %} {% if antiscia_svg %}
{{ antiscia_svg | safe }}
Oś antyscji — odbicia względem przesileń i równonocy (LOG-07).
{% endif %} {# ── 3. Dane policzone ────────────────────────────────────────────── #} {# WSPÓLNE tabele (ten sam plik co „Horoskop") — podsumowanie pokazuje dokładnie to, co policzono: porównanie domów, stacje, żywioły itd., jeśli były wybrane. #}
Horoskop · silnik {{ result.engine }} {% if result.house_system %}· domy {{ result.house_system }}{% endif %} {% if result.zodiac %}· zodiak {{ result.zodiac }}{% endif %}
{% include "_result_tables.html" %} {% if can(request, 'ai') %} {# ── 4. i 5. Części od AI — wstawia przeglądarka z magazynu ───────── #}
{% endif %} {% endif %} {% if can(request, 'ai') %} {# Magazyny wczytujemy dla ich API odczytu. Ich własne UI samo się wyłącza — każdy sprawdza, czy jego kontener jest na stronie (tu go nie ma). #} {% endif %} {% endblock %}