{# Arkusz wspólny niesie WYŁĄCZNIE powłokę i logowanie — wszystko, co nazywa jakąkolwiek funkcję, mieszka w arkuszu tej funkcji i dokłada je `styles`. Inaczej jeden plik, pobierany też przed zalogowaniem, byłby spisem treści programu: nazwa selektora opowiada o funkcji tak samo dobrze jak przycisk. #} {% block styles %}{% endblock %} {# Skrypty dokłada ekran, który ich potrzebuje. Ładowane stąd docierały na KAŻDĄ stronę — także do konta, które ma wyłącznie Pliki — a ich treść wymienia z nazwy ekrany, których takie konto nie ma prawa znać. Blok jest w , bo `defer` wykonuje skrypty w kolejności dokumentu: formsync musi odtworzyć współrzędne, ZANIM geo.js zbuduje mapę. #} {% block head_scripts %}{% endblock %}

astrololo

{# Zakładki WYŁĄCZNIE z uprawnień konta. Nie wyszarzamy niedostępnych — ich po prostu nie ma, bo sama obecność wyszarzonej pozycji mówi, że program umie więcej, niż pokazuje (PRE-26). #}
{% block content %}{% endblock %} {# Stopka wymienia warstwy architektury i nazywa całość „widokiem testowym" — czyli mówi, że to nie jest gotowy produkt i że za nim stoi łańcuch usług. Widzi ją wyłącznie konto z uprawnieniem nienadawalnym; dla pozostałych program ma wyglądać na kompletny. #} {% if widok_diagnostyczny(request) %} {% endif %}