feat: replace email flows with in-app notifications

Add recipient notification detail and filtering, a queued admin composer, and contextual automatic titles. Retire email delivery, obsolete auth routes, newsletter data, and related templates and settings.
This commit is contained in:
2026-09-26 12:23:10 +03:30
parent b706a2d10a
commit 3ec28638d1
54 changed files with 787 additions and 4843 deletions

View File

@@ -58,16 +58,8 @@ jobs:
REDIS_URL: redis://localhost:6379/0
CELERY_BROKER_URL: redis://localhost:6379/0
CELERY_RESULT_BACKEND: redis://localhost:6379/1
EMAIL_BACKEND: django.core.mail.backends.console.EmailBackend
EMAIL_HOST: localhost
EMAIL_PORT: "1025"
EMAIL_USE_TLS: "False"
EMAIL_HOST_USER: ""
EMAIL_HOST_PASSWORD: ""
DEFAULT_FROM_EMAIL: noreply@example.com
CORS_ALLOWED_ORIGINS: http://localhost:3000
FRONTEND_ROOT: http://localhost:3000
FRONTEND_PASSWORD_RESET_PAGE: http://localhost:3000/reset-password
FRONTEND_CALLBACK_URL: http://localhost:3000/payments/result
JWT_SECRET_KEY: test-jwt-key
JWT_ALGORITHM: HS256
@@ -102,7 +94,7 @@ jobs:
- name: Run tests with coverage
run: |
coverage run --rcfile=.coveragerc manage.py test --settings=config.settings.test --verbosity 2
coverage run --rcfile=.coveragerc manage.py test apps.users.tests apps.events.tests apps.payments.tests apps.notifications.tests apps.communications.tests core.tests --settings=config.settings.test --verbosity 2
coverage report -m
deploy: