Block a user
eec1420ee9
membershipworks: Fix EventInstructor
search_fields
d3215a6588
paperwork: Fix typo in dashboard
e10bcd5b49
membershipworks: Add storage and scraping for Event details
334f8d4bf8
membershipworks: Move table-specific queryset operations into
get_table_data
29e87c4468
membershipworks: Change name for EventExt.meetings to avoid extra queries
8317ae83c2
doorcontrol: Use django-tables2 for access reports
bfe9fc7c2c
membershipworks: Add download buttons for event reports
19884bcbc4
doorcontrol: Use django-tables2 for access reports
a2950c0279
membershipworks: Add download buttons for event reports
97e9a3c9d5
membershipworks: Use django-tables2 for event reports
1f3cd94601
Add django-tables2
1dd2fa521a
membershipworks: Set more useful titles in event report templates
bfa04be2d9
membershipworks: Add event index and year reports
cbe8d24fe4
membershipworks: Add generated field to check if an event occured
4561e317b8
Enable/apply ruff's "flake6-simplify" rules
be68946dcb
Add Gitea action to check ruff linting/formatting
37cb41af1b
Enable ruff's "pylint" rules
da0767a0e9
Catch errors in Django-Q2 email reporter
188824d53b
membershipworks: Collapse sequential periods in ucsAccounts usernames
35d8fec2a3
membershipworks: Use GeneratedField for EventMeetingTime.duration