Block a user
7d7a6cea7d
Bump dependencies
2ce860d7a4
Slightly rename a wood lathe for clarity
40eca22eb8
doorcontrol: Grant instructors access for ~1 hour around their class times
d8e6a69719
Apply ruff lint rule DJ012 for model internals ordering
c3f3294f2a
membershipworks: Add a
__str__
method for EventMeetingTime
521c6cd52a
membershipworks: Allow setting verbosity in
scrape_events
command
31c9a9b13d
Disable django-debug-toolbar when running tests
bd1e009cc2
membershipworks: Only send event survey emails to non-voided participants
350dc4e1ee
membershipworks: Inline event survey_url function
dcf483d19e
membershipworks: Automatically send survey emails to event attendees
b1a7467eda
Bump dependencies
7ce28d449f
Refactor email generation to use a class-based design like Django views
4404223350
doorcontrol: Add "granted access" count to "detail by day" report
007253cdfd
doorcontrol: Add management command to scrape HID events
02aee01d20
Remove accidental .env inclusion from Prod configuration
5f3836dc73
Add healthcheck endpoint for django-q2 clusters and scheduled tasks
38513e9c15
Add healthcheck endpoint for django-q2 clusters and scheduled tasks
72cf436e50
Set up database cache for django-q2 monitoring
8b1722d1f0
membershipworks: Hide
EventExt.registrations
from admin
df4c5564c4
membershipworks: Remove unnecessary
admin.display()
function
1310e72e3f
membershipworks: Convert
EventExt.details_timestamp
to GeneratedField
281c882a82
Bump dependencies
7236b55467
Add
CSRF_TRUSTED_ORIGINS
to environment-settable settings