lizerk d83aae6791 refactor(requests_app): реструктуризация notifications в модульную архитектуру
- Создана папка backend/requests_app/notifications/ вместо одного файла
- Разделена логика на модули:
  * constants.py - типы уведомлений (verbs) и шаблоны сообщений
  * handlers.py - бизнес-логика отправки уведомлений
  * signals.py - Django сигналы для автоматической генерации
  * __init__.py - публичный API модуля

Преимущества новой структуры:
- ✅ Лучшая организация кода (SRP - Single Responsibility Principle)
- ✅ Легче поддерживать и расширять
- ✅ Константы в одном месте (NotificationVerbs, MessageTemplates)
- ✅ Переиспользуемые шаблоны сообщений
- ✅ Обратная совместимость через __init__.py

Удален: notification_signals.py (сохранен как .old для истории)
Добавлен: notifications/ модуль с 4 файлами
2026-03-10 12:17:07 +03:00

12 lines
498 B
Python

from django.apps import AppConfig
class RequestsAppConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'requests_app'
def ready(self):
# Подключаем модуль уведомлений (signals регистрируются автоматически)
import requests_app.notifications.signals # noqa
import requests_app.rules # django-rules: регистрация предикатов и правил доступа