Summary
Howdy Week events track prospective attendance in event_guests. Linked guests already get attendance rows at 0 points (CSV upload / rematch / register auto-link). Officers should later be able to award points for those existing attendance rows without re-running a mixer-style org filter.
Desired behavior
- On a published Howdy Week event detail page, add an Award points control (officer/admin only).
- Officer chooses award type: General Meeting (2) / CSA-Wide (3) / CSA-Wide Mixers (3) (display/bucket semantics only — do not require mixer "org contains CSA" filter or JT-family rules).
- Apply points to existing
attendance rows for linked members (e.g. update event point_value / award metadata, or set overrides) — do not invent attendance from scratch.
- Unmatched guests stay on
event_guests for outreach; they do not get points until linked.
- Idempotent: awarding twice must not duplicate attendance.
- After a successful award, the button is disabled / not clickable (persist award state on the event, e.g.
points_awarded_at / points_awarded_as columns).
- Prefer an explicit award action over morphing the event category (category change would also flip check-in type and labels).
Already implemented
Guest CSV, auto-link on register, rematch (event detail + Guests tab), badges, Guests outreach tab with export log, and 0-pt attendance for linked members.
Test plan
Summary
Howdy Week events track prospective attendance in
event_guests. Linked guests already getattendancerows at 0 points (CSV upload / rematch / register auto-link). Officers should later be able to award points for those existing attendance rows without re-running a mixer-style org filter.Desired behavior
attendancerows for linked members (e.g. update eventpoint_value/ award metadata, or set overrides) — do not invent attendance from scratch.event_guestsfor outreach; they do not get points until linked.points_awarded_at/points_awarded_ascolumns).Already implemented
Guest CSV, auto-link on register, rematch (event detail + Guests tab), badges, Guests outreach tab with export log, and 0-pt attendance for linked members.
Test plan