|
|
47bf0cbcb9
|
Notify processing departments about subscriptions
Deploy production / deploy (push) Successful in 13m7s
|
2026-11-03 10:06:17 +03:00 |
|
lizerk
|
dac0234007
|
Enforce repository-wide code quality
|
2026-09-07 19:43:48 +03:00 |
|
lizerk
|
8fd5ae1054
|
feat: expand document procurement and request workflows
|
2026-08-04 20:19:12 +03:00 |
|
lizerk
|
3f471424cd
|
Improve notification labels and push avatars
|
2026-06-12 10:50:15 +03:00 |
|
lizerk
|
b16b74c060
|
Refine procurement notifications
|
2026-06-11 18:03:08 +03:00 |
|
lizerk
|
76799c453e
|
Allow procurement executor reassignment
|
2026-06-09 12:43:48 +03:00 |
|
lizerk
|
b40f32e849
|
procurement: add workflow notifications
|
2026-05-22 16:53:04 +03:00 |
|
lizerk
|
ae7e1daf89
|
refactor(frontend): align profile, notifications and procurement flows
|
2026-04-12 18:02:47 +03:00 |
|
lizerk
|
2815efe069
|
chore: finalize backend lint cleanup
|
2026-03-31 17:53:29 +03:00 |
|
lizerk
|
16c5f2023a
|
refactor(procurement): реструктуризация notifications в модульную архитектуру
- Создана папка backend/procurement/notifications/ вместо одного signals.py
- Разделена логика на специализированные модули:
* config.py - типы уведомлений (verbs) и шаблоны сообщений
* handlers.py - бизнес-логика отправки уведомлений
* signals.py - только Django сигналы
* websocket.py - WebSocket broadcast для real-time обновлений
* __init__.py - публичный API модуля
Преимущества новой структуры:
- ✅ Четкое разделение ответственности (SRP)
- ✅ WebSocket логика отделена от уведомлений
- ✅ Все шаблоны сообщений в одном месте (MessageTemplates)
- ✅ Константы verbs централизованы (NotificationVerbs)
- ✅ Легче тестировать и расширять
- ✅ Обратная совместимость через __init__.py
Изменения:
- Удален: signals.py (сохранен как .old для истории)
- Добавлен: notifications/ модуль с 5 файлами
- Обновлен: apps.py (новый импорт сигналов)
|
2026-03-10 12:34:05 +03:00 |
|