Skip to content

Каналы программ в API и Django-админке - #877

Draft
TThanos3000 wants to merge 1 commit into
fix/dev-chat-access-20261113from
feat/dev-program-channels-20261113
Draft

TThanos3000 wants to merge 1 commit into
fix/dev-chat-access-20261113from
feat/dev-program-channels-20261113

Conversation

@TThanos3000

Copy link
Copy Markdown
Collaborator

У опубликованной программы появляется канал. Зарегистрированные участники читают публикации, ищут по тексту, вложениям и автору, открывают историю вокруг результата и скачивают файлы по защищенной ссылке. Менеджер программы публикует текст и файлы и может редактировать или удалить свою публикацию. API и Django-админка используют одну проверку прав и сохранение.

Счетчик непрочитанного персональный. WebSocket после коммита сообщает только ID изменившегося канала, клиент подгружает изменения по курсору. Удаление регистрации отзывает доступ к истории, вложениям и новым событиям. Возврат программы в черновик скрывает канал с сохранением истории. Повтор публикации с тем же UUID возвращает прежнюю запись.

Миграция 0015 создает каналы для существующих программ. Контракт для фронта описан в docs/modules/chats.md. Набор чатов, регистрации и ответов на PostgreSQL прошел (115 тестов), затем целевой набор каналов и админки регистрации прошел на финальной версии (29 тестов). Selectel в тестах заменен имитацией. Продолжает #876.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants