5 Commits

Author SHA1 Message Date
3941b5c963 fix: уточнен селектор формы решения в request_process.html 2025-12-29 10:15:45 +03:00
48a96f495e feat: requests detail view - stage 4: функциональность комментариев
- Добавлена функция удаления комментариев в views_front.py
- Добавлена обработка удаления в URL routing
- Расширен JavaScript модуль для работы с добавлением/удалением комментариев
- Добавлена обработка формы добавления комментариев с JSON
- Улучшена обработка ошибок при добавлении комментария
- Добавлена инициализация emoji picker в модали
- Обновлен счетчик комментариев при добавлении/удалении
- Обновлены шаблоны для работы с данными из API
- Добавлена поддержка перезагрузки содержимого модали после каждого действия
2025-12-26 16:25:18 +03:00
f19862ec6b feat: requests detail view - stage 2: backend разработка
Этап 2 разработки включает:

✅ Создан RequestDetailView класс в views_front.py:
  - Наследуется от LoginRequiredMixin, TemplateView
  - Загружает данные о заявлении через API (/api/v1/requests/{pk}/)
  - Загружает комментарии к заявлению
  - Проверяет права доступа (обрабатывает 404, 403)
  - Форматирует даты для отображения

✅ Обновлены URLs (urls_front.py):
  - Добавлен маршрут: path('<int:pk>/', RequestDetailView.as_view(), name='request_detail')
  - Импортирован RequestDetailView

✅ Обновлен шаблон request_detail.html:
  - Раскомментированы комментарии (были закрыты)
  - Добавлена обработка ошибок (404, 403)
  - Оформлено отображение заявления и комментариев
  - Включен функционал добавления комментариев

� URLs в notification_signals.py уже правильные (проверено)

Готово для следующего этапа 3: Frontend разработка
2025-12-26 15:59:16 +03:00
c4998c709f Apply updates across all files in the repository 2025-10-20 17:08:40 +03:00
52f2aed5fd From: You <you@example.com>
Date: Mon, 22 Sep 2025 10:30:00 +0300
Subject: [requests] Drawer «Рассмотреть», корректный чекбокс «Черновик», дружелюбные даты,
 robust-обработка ошибок reject, и глобальный бейдж непрочитанных чатов

- Список заявлений:
  - вместо россыпи кнопок добавлен аккуратный выезжающий блок действий (collapse drawer)
    по клику «Рассмотреть»; компактные нейтральные стили, мягкая анимация.
  - в модале «Изменить» добавлена галочка «Сохранить как черновик» с правильной
    семантикой: hidden `_save_as=submit` по умолчанию + checkbox `_save_as=draft`.
    Теперь снятие галочки действительно снимает draft.
  - улучшены стили и структура разметки.

- Даты:
  - на фронт-обёртке нормализуем datetime-поля (created_at/updated_at/decided_at)
    в человекочитаемый вид, чтобы не светить сырые ISO 8601.

- Обработка ошибок:
  - фикс падения при попытке отклонить уже одобренную заявку: ответ 400 у DRF
    может приходить списком ошибок; теперь сообщение извлекается безопасно.

- Чаты:
  - синхронизировали название ключа контекста с проектом (`chat_unread_total`);
  - бейдж «Чаты» обновляется глобальным событием `chats:unread-total`, даже если
    список чатов не открыт (fallback — суммирование счётчиков на странице).

Примечание: пути к шаблонам могут отличаться в вашем проекте — ниже даны
типовые варианты (`backend/requests_app/templates/...`). Если у вас другой
layout, внесите изменения в соответствующие файлы шаблонов.
2025-09-22 13:01:20 +03:00