Block a user
8d0730bf70
paperwork: Improve performance of random_certifications testing strategy
6cf520fdf9
Add pdm lock check to pre-commit checks
aec64ea5f3
gitea-actions: Use
pdm sync
instead of install
4a0ccdb8bc
gitea-actions: Use empty string for github token
7c26cf252d
Add gitea action to run tests
9568a32b00
paperwork: Add basic tests for CertifiersReport and CertificationCountReport
d59318e2a5
membershipworks: Add Missing Paperwork report
f9fdd7d549
paperwork: Add Certifiers and Certification Count reports
6c5e55507e
paperwork: Add basic tests for a few views
d8b275fe74
doorcontrol: Add unique member count to "busiest..." reports
02080206c6
doorcontrol: Add "detail by day" access report
66b41e1448
doorcontrol: Store cardholder_id->member per door for correct stats
d4670a7d02
doorcontrol: Add unique member count to "busiest..." reports
747df72725
doorcontrol: Add "detail by day" access report
6f1a9c0436
doorcontrol: Store cardholder_id->member per door for correct stats
b582caebff
doorcontrol: Add filtering by door to access reports
37feea9623
doorcontrol: Fix size of "items per page" input in reports
bbd4d8d700
paperwork: Fix CertificationVersion is_latest/is_current when filtered
c07e3ac07a
paperwork: Add access verification report
43f992e2c3
paperwork: Remove suffixes from names in shopleads mailing list
83da93b712
membershipworks: Add waiver and Instructor/Vendor reports
26514e60fb
dashboard: Add more flexible Link Card dashboard fragment
2d16029ed7
membershipworks: Switch EventExt.details_timestamp to an annotation
8961542d14
Use decorator to keep track of group names for django-q2 tasks