Email: Queens practice schedule — Friday moving to Wednesday at Granger #311
Labels
No labels
domain:backend
domain:devops
domain:frontend
status:approved
status:in-progress
status:needs-fix
status:qa
type:bug
type:devops
type:feature
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
forgejo_admin/basketball-api#311
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Type
Feature
Lineage
Standalone — Queens schedule changed from Friday BWill to Wednesday Granger. 14 Queens parents need notification.
Repo
forgejo_admin/basketball-apiUser Story
As an admin,
I want to email Queens parents about the schedule change
So that families know practices moved from Friday at BWill to Wednesday at Granger.
Context
Queens practices changed: Friday BWill 7-9 PM → Wednesday Granger High School 6:30-7:30 PM. Tuesday West High 6-8 PM unchanged. DB already updated. 14 Queens parents across 2 teams (16U Elite Queens, 17U Elite Queens). One test record (Marcus Draney TEST) should be excluded.
Environment
File Targets
Files to create/modify:
src/basketball_api/services/email.py— addsend_practice_schedule_email()functionsrc/basketball_api/templates/— add MJML practice schedule template (if MJML dir exists, otherwise inline HTML)src/basketball_api/routes/admin.py— addPOST /admin/email/practice-scheduleendpoint with team/division filter and test_email paramFiles NOT to touch:
src/basketball_api/models.pysrc/basketball_api/routes/schedule.pyAcceptance Criteria
Test Expectations
pytest tests/ -k emailpassespytest tests/Constraints
send_jersey_reminder_emailfor reference)get_gmail_client(tenant, db)Checklist
Related
westside-basketball— project this affectsbasketball-api#279— practice schedule data seedingScope Review: READY
Review note:
review-762-2026-04-03Ticket is well-scoped: all template sections present, traceability verified (story:WS-S7 confirmed on project page), all 3 file targets verified in codebase, existing email endpoint pattern (jersey-reminder) provides clear implementation reference. 5 AC all testable. Single-repo, ~3 min agent work.