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
..
2026-03-09 21:35:36 +03:00
2025-09-09 17:55:15 +03:00
2026-03-09 21:35:36 +03:00
2026-02-16 17:07:15 +03:00
2026-03-09 21:35:36 +03:00
2026-03-09 21:35:36 +03:00
2026-03-09 21:35:36 +03:00
2026-03-06 20:59:25 +03:00
2026-03-09 21:35:36 +03:00
2026-03-09 21:35:36 +03:00
2025-11-20 09:00:55 +03:00
2026-02-24 15:40:50 +03:00
2026-02-17 18:32:30 +03:00
2026-03-10 08:04:41 +03:00
2026-03-10 12:34:05 +03:00
2026-03-09 21:35:36 +03:00
2026-03-10 12:28:03 +03:00
2026-03-09 21:35:36 +03:00
2026-03-09 21:35:36 +03:00
2026-02-27 16:36:16 +03:00
2026-02-27 16:36:16 +03:00
2026-03-06 12:21:11 +03:00
2025-07-30 08:15:53 +03:00
2026-02-24 15:40:50 +03:00
2026-02-25 11:13:20 +03:00
2026-02-24 15:40:50 +03:00
2025-09-03 17:17:44 +03:00
2025-07-30 08:15:53 +03:00
2026-02-17 18:34:16 +03:00
2026-02-24 15:40:50 +03:00
2026-03-05 11:49:55 +03:00
2026-03-06 19:01:27 +03:00
2026-02-26 20:18:37 +03:00
2026-01-06 07:48:04 +03:00
2026-03-09 21:35:36 +03:00
2026-03-09 17:27:31 +03:00