Игорь Надеин 1228fb8d87 employees: доработки detail/list шаблонов и управление отделом
- employee_list.html:
  • убраны лишние внешние отступы у карточек сотрудников
  • нормализованы внутренние паддинги (feed-hd, feed-actions, feed-body)
  • добавлены стили для более компактного списка (#empList)

- department_detail.html:
  • добавлены блоки управления отделом для staff и руководителя:
    - редактирование названия и описания (POST /departments/<id>/edit/)
    - назначение/снятие руководителя (POST /departments/<id>/set-head/)
  • секция «Команда отдела» теперь показывает только сотрудников с назначенными ролями
  • реализована форма изменения роли участника (POST /departments/<id>/set_member_role/)
    доступно только staff и руководителю, кроме самого себя
  • исправлены условия в шаблоне (убран синтаксис с круглыми скобками)
  • корректный вывод ФИО и fallback «Сотрудник #id», если данных нет
  • ссылки на сотрудников и отделы нормализованы через {% url %}
  • сообщения «пока нет сотрудников» и «пока нет публикаций» для пустых состояний

- views_front.py:
  • department_detail теперь подтягивает:
    - dept (детали отдела)
    - roles (роли отдела)
    - links (активные employee-departments)
    - posts (публикации отдела)
  • department_edit: редирект исправлен на employees:department_detail
  • department_set_head и set_member_role проксируют данные в API и возвращают флеш-сообщения

- базовый шаблон:
  • уточнено, что стили можно выносить в base.html
  • сохранён общий вид feed-card, но для списка сотрудников применяется упрощённый layout

Итог: появилась полноценная страница отдела —
редактируем основные поля, управляем руководителем,
назначаем роли сотрудникам. Список сотрудников в отделе
отображается компактно и с корректными отступами.
2025-09-02 17:13:25 +03:00
2025-08-20 11:19:02 +03:00
Description
Разработка — в develop; локальный CI работает через Git hooks и quality gates перед коммитом/пушем. После проверки — слияние в master. Push в master запускает blue-green деплой на CORP через Gitea Actions и Telegram-отчёт. Статус деплоя — «Действия».
https://corp.robotail.pro/ 86 MiB
Languages
Python 47.6%
TypeScript 29.8%
JavaScript 15.7%
HTML 4.1%
SCSS 2.1%
Other 0.7%