Files
ACORE/templates/partials/people-picker-field.html
T
lokses f342d67f97 Модуль задач (tasks): роли Bitrix-стиля, дерево-пикер людей
- Task: ответственный/соисполнители/наблюдатели (M2M), статусы, приоритет,
  дедлайн. Видимость for_user(), наблюдатели не меняют статус
- Список с табами-статусами (один aggregate вместо 4 count), детальная
  со сменой статуса и комментариями, edit/delete с правами
- Выбор людей — дерево отделов с фото/должностями и поиском (people-picker),
  вместо select multiple; назначение задачи со страницы сотрудника
- ROLE_PREFETCH с select_related('post') против N+1; сигналы

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-22 17:31:33 +03:00

12 lines
836 B
HTML

{# Поле-пікер людей чіпами+деревом відділів. Контекст: label, field_name, options (pk+label+position+photo), selected_ids, placeholder #}
<div>
<label style="display:block; font-size:0.8125rem; font-weight:500; color:var(--color-foreground); margin-bottom:0.375rem;">{{ label }}</label>
<div class="people-picker" data-placeholder="{{ placeholder|default:'+ Додати...' }}" data-tree-source="department-tree-data">
<select name="{{ field_name }}" multiple hidden>
{% for opt in options %}
<option value="{{ opt.pk }}" data-label="{{ opt.label }}" data-position="{{ opt.position }}" data-photo="{{ opt.photo }}" {% if opt.pk in selected_ids %}selected{% endif %}>{{ opt.label }}</option>
{% endfor %}
</select>
</div>
</div>