f342d67f97
- 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>
12 lines
836 B
HTML
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>
|