{# 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ła warstwy architektury i nazywała całość „widokiem testowym" — czyli mówiła, że to nie jest gotowy produkt i że za nim stoi łańcuch usług. Dla konta ograniczonego program ma wyglądać na kompletny, więc ten opis widzi wyłącznie administrator. #} {% if can(request, 'admin') %} {% endif %}