Part of the Multi-Year Conferences refactor. See docs/architecture/multi-year-conferences.md for full context.
Scope
Stop auto-creating VolunteerProfile on user signup. Make "Apply to volunteer for PyLadiesCon YYYY" an explicit per-year action.
Includes
- Remove the part of
volunteer_profile_signal that auto-creates VolunteerProfile on user signup. Email notification and approval-status logic stay.
- Sign-up creates only
PortalProfile.
- Update the "Apply to volunteer" view:
- Creates a new
VolunteerProfile tied to Conference.get_active()
- Guards the action with
Conference.volunteer_application_open
- Update volunteer list/detail/edit views to filter by active conference
- Update related URL routes if needed
Out of scope
- Pre-filling the form from prior year (Issue #N — Returning Volunteer flow)
Related PRs that may conflict
Dependencies
Acceptance criteria
Part of the Multi-Year Conferences refactor. See
docs/architecture/multi-year-conferences.mdfor full context.Scope
Stop auto-creating
VolunteerProfileon user signup. Make "Apply to volunteer for PyLadiesCon YYYY" an explicit per-year action.Includes
volunteer_profile_signalthat auto-createsVolunteerProfileon user signup. Email notification and approval-status logic stay.PortalProfile.VolunteerProfiletied toConference.get_active()Conference.volunteer_application_openOut of scope
Related PRs that may conflict
volunteer/signals.py)Dependencies
Acceptance criteria
VolunteerProfileis auto-created on signupvolunteer_application_open=False, the apply action is blocked with a clear message