{#- Город рождения с автодополнением (city-autocomplete.js) и ручным режимом координат. Импорт: {% from "_partials/city_field.html" import city_field with context %}. p — префикс id (на странице совместимости полей два), values/errors — как у формы, n — начало имён полей и ключей values/errors («he_» у совместимости, у натальной карты пусто). Выбранный город заполняет city_id, lat, lon и tz. Поля lat/lon/tz — одни и те же в обоих режимах: в режиме списка они скрыты и несут координаты выбранного города, в ручном — видны и обязательны. Без JS ручной режим открывает CSS (:has), а проверяет сервер. -#} {% from "_partials/icon.html" import icon %} {% from "_partials/forms.html" import error_slot, invalid %} {% macro city_field(p, values, errors, n="") -%}
{{ t("place.hint") }}
{{ error_slot(p ~ "-place", errors.get(n ~ "place")) }}{{ t("place.coords_hint") }}
{{ t("place.tz_hint")|inline }}
{{ error_slot(p ~ "-tz", errors.get(n ~ "tz")) }}