- 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>
8 lines
108 B
Plaintext
8 lines
108 B
Plaintext
Django>=4.2
|
|
Pillow
|
|
django-summernote
|
|
google-auth>=2.0.0
|
|
requests>=2.31.0
|
|
qrcode[pil]>=7.4.2
|
|
croniter>=2.0.0
|