Block a user
8e0c00bf1f
membershipworks: Improve display of event registrations for printing
0df5fc1bf5
Don't show navbar when printing
7a1feec74e
Enable duplexer for Classroom HP Printer
19ec8f9caa
Generically install multiple defined printers
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