- NotificationSchedule + NotificationRecipient models with initial migration - emails.py BUILDERS registry + events_expiring_this_week HTML email builder (IST week bounds) - send_scheduled_notifications management command (croniter due-check + select_for_update(skip_locked)) - 6 admin API endpoints under /api/v1/notifications/ (types, schedules CRUD, recipients CRUD, send-now) - date_from/date_to filters on EventListView for dashboard card - croniter>=2.0.0 added to requirements Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
14 lines
276 B
Plaintext
14 lines
276 B
Plaintext
Django==4.2.21
|
|
Pillow==10.1.0
|
|
django-summernote
|
|
djangorestframework==3.14.0
|
|
django-cors-headers==4.3.0
|
|
gunicorn==21.2.0
|
|
django-extensions==3.2.3
|
|
psycopg2-binary==2.9.9
|
|
djangorestframework-simplejwt==5.3.1
|
|
google-auth>=2.0.0
|
|
requests>=2.28.0
|
|
qrcode[pil]>=7.4.2
|
|
croniter>=2.0.0
|