{% extends "base.html" %} {% block title %}Skompiluj{% endblock %} {% block nav_compile %}active{% endblock %} {% block content %}

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ć.

{# 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 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 %} {# ── 3. Dane policzone ────────────────────────────────────────────── #}
Horoskop · silnik {{ result.engine }} {% if result.house_system %}· domy {{ result.house_system }}{% endif %} {% if result.zodiac %}· zodiak {{ result.zodiac }}{% endif %}
{% for p in result.positions %} {% endfor %}
Sym.ObiektZnakW znakuDomKier.
{{ p.glyph or '' }}{% if p.sign_glyph %} {{ p.sign_glyph }}{% endif %} {{ p.name }}{{ p.sign }}{{ p.in_sign }} {{ p.house if p.house is defined else '—' }} {{ p.direction }}
{% if result.angles %} {% for key in ["Asc", "MC", "Dsc", "IC"] %} {% set a = result.angles[key] %} {% endfor %}
ZnakW znaku
{{ a.name }}{{ a.sign }}{{ a.in_sign }}
{% endif %} {# ── 4. i 5. Części od AI — wstawia przeglądarka z magazynu ───────── #}
{% endif %} {# 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). #} {% endblock %}