- Создана папка 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 файлами
12 lines
498 B
Python
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: регистрация предикатов и правил доступа
|