{# Рабочий период по ЛЮДЯМ — ведомость: точка состояния и имя · ход дня · начало · конец · работа · перерывы. Это «registro de jornada» одной строкой на человека — то, что просит закон и что руководитель хочет видеть, не открывая машину (владелец, 04.09). Две машины одного человека — одна строка: начало по самой ранней, конец по самой поздней, дорожки слиты. С 06.09 карточка забрала ось суток себе, а вечером того же дня стала ведомостью (направление «Один вопрос» + журнал): линия 2px над шапкой колонок и над «итого», линейка часов прямо в шапке над колонкой хода дня, цифры моноширинные по разрядам. Итог дня — в строке «Итого» внизу; крупно его же говорит заголовок над ведомостью, третьего места не нужно. Режимы по размеру (пороги 2 / 15 / 16 машин): у одиночки под ведомостью три числа недели и машина с точкой состояния (блока «Машины» у такой компании нет); у парка строки свёрнуты в группы с плотностью по часам, разворот группы — её люди. Вид «люди / группы» подсказывает сервер (data-view-hint), свой выбор человека сильнее и помнится (overview.html). Геометрия — общая с дорожками: строка это сетка [имя | дорожка | числа], ширины держат --tl-lab и --tl-sum, поэтому линейка часов и полоса «сейчас» встают на свои места тем же расчётом. #} {% set j = card.data %} {% set zs = '&tlzoom=' ~ j.zoom if j.zoom %} {% set dayq = '' if j.is_today else j.day %}
{% if j.mode == 'park' %}{{ tr('По группам, потому что машин {n}.').format(n=dev_n) }} {% endif %}
{% endif %} {% if j.unassigned %}{{ tr('Строки без сотрудника — это машины, которые ещё никому не закреплены.') }} {{ tr('Закрепить →') }}
{% endif %}{{ tr('Сегодня ещё никто не начал.') if j.is_today else tr('В этот день активности не было.') }}
{% endif %} {% if j.facts %} {# Одиночка: три числа недели вместо блоков «Машины» и «Неделя» — машина и есть человек, её состояние стоит рядом с именем. #}