You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Editor check-in toggle (#42): editors can now open check-in on an event straight from the event page, closing public bookings manually at the door instead of only through the admin.
Check-in roster (#43): opening check-in turns the event page into a live, htmx-searchable roster where editors confirm or undo a booking with one tap. There is no online payment yet, so confirming always records the cash membership fee.
Suggested cost field (#45): events can now record a suggested cost, editor-only for now — a first step toward showing it on the public booking page.
Configurable booking cutoff (#46): associations choose how public bookings close — manually at check-in, automatically at midnight before the event (the new default), or at the event's start time. Editors always see the bookings list for an event, with check-in actions appearing only once bookings are closed.
Bookings summary card (#48): the editor's event page gains a summary card — total bookings, confirmed count, and a breakdown by age bracket, configurable per association from the admin with no deploy needed. The card refreshes live via htmx whenever a booking is confirmed or undone.
🐛 Bug Fixes
createsuperuser needs no approval (#49): a superuser created via manage.py createsuperuser is now active and email-verified immediately, instead of being stuck behind the same email-verification and approval gate regular sign-ups go through.
🚨 Tests
Flaky CI test stabilized (#41): cleared the cache before allauth signup/login/reset tests so rate-limit state no longer leaks across parallel test workers.
🛠️ Maintenance
Seeded demo data now mirrors real bookings: mostly parent-and-child applications with a snapshot birth date, a realistic mix of confirmed and pending bookings, and default age brackets (#44, #48).
Updated Python dependencies and vendored Alpine.js 3.16.3.
Aligned the Dockerfile's bundled Tailwind CLI version with django-tailwind-cli.