431dfb723b
membershipworks: Avoid duplicating Transactions with NULL sid field
...
Ruff / ruff (push) Successful in 58s
Test / test (push) Successful in 3m56s
Treat NULL in Transaction.sid as non-distinct in the UNIQUE constraint
2024-12-06 15:34:23 -05:00
64d8d1fcfb
Allow assigning arbitrary NFC card numbers to members on HID doors
Ruff / ruff (push) Successful in 1m53s
Test / test (push) Successful in 4m50s
2024-12-03 11:54:07 -05:00
e5462a0063
membershipworks: Add some help text to event materials fee fields
Ruff / ruff (push) Successful in 1m29s
Test / test (push) Successful in 4m19s
2024-11-07 00:45:02 -05:00
62e48c6e6f
membershipworks: Use bulk upsert when scraping transactions
...
Ruff / ruff (push) Successful in 29s
Test / test (push) Successful in 3m9s
Instead of trying to do fiddly things with relative times, which turns
out not to work very well. This will break if anyone changes the sid
or timestamp of a transaction though (because of course
MembershipWorks allows editing those).
2024-09-02 12:50:08 -04:00
b98804e514
membershipworks: Use django-simple-history for Member, Flag, and MemberFlag
2024-08-29 21:45:56 -04:00
ee61451759
Convert from MariaDB to PostgreSQL
...
MariaDB has become far too annoying/buggy, and there are some neat
features only available in PostgreSQL
2024-08-29 21:45:56 -04:00
e4280361d1
membershipworks: Convert EventMeetingTime to subclass of Reservation
2024-08-09 01:47:32 -04:00
dcf483d19e
membershipworks: Automatically send survey emails to event attendees
Ruff / ruff (push) Successful in 29s
Test / test (push) Successful in 3m55s
2024-05-23 19:20:01 -04:00
1310e72e3f
membershipworks: Convert EventExt.details_timestamp
to GeneratedField
...
was waiting on Django 5.0.5 to fix
https://code.djangoproject.com/ticket/35350
2024-05-08 12:45:34 -04:00
ee2d63f784
membershipworks: Add support for scraping event registration data
2024-05-03 12:37:48 -04:00
b6b16a17d8
membershipworks: Add model and admin for EventInvoice
2024-04-05 14:10:08 -04:00
dd6ef35223
membershipworks: Constrain EventMeetingTime.end
after start
Ruff / ruff (push) Successful in 24s
2024-02-12 16:26:19 -05:00
72a1ce8750
membershipworks: Add/fix migrations for earlier manual fixes
Ruff / ruff (push) Successful in 21s
2024-02-04 22:37:22 -05:00
560225cdb3
membershipworks: Add new event attendee email report
Ruff / ruff (push) Successful in 20s
2024-02-02 19:26:06 -05:00
3d7d428914
membershipworks: Add event invoices and financial info to event reports
Ruff / ruff (push) Successful in 22s
2024-01-31 20:28:28 -05:00
e10bcd5b49
membershipworks: Add storage and scraping for Event details
2024-01-29 21:48:19 -05:00
dafd8cc620
membershipworks: Add default ordering by start field to EventExt
2024-01-29 14:17:58 -05:00
19d8e888f4
membershipworks: Add EventExt.materials_fee_included_in_price field
Ruff / ruff (push) Successful in 20s
2024-01-24 22:12:14 -05:00
cbe8d24fe4
membershipworks: Add generated field to check if an event occured
2024-01-19 15:22:05 -05:00
02777265b0
Switch from Black to Ruff for formatting, add linting/import sorting
2024-01-18 14:21:36 -05:00
35d8fec2a3
membershipworks: Use GeneratedField for EventMeetingTime.duration
...
Relevant Django bug was fixed in 5.0.1
https://code.djangoproject.com/ticket/35019
2024-01-05 14:39:33 -05:00
f2332dbe37
membershipworks: Add EventExt instructor invoice fields
2024-01-01 21:15:03 -05:00
f5688e39c3
membershipworks: Scrape event data, with extension model for extra data
2023-12-30 14:36:21 -05:00
d44903b561
membershipworks: Remove DB constraints for FKs to Members table
...
MariaDB doesn't support partitions on tables with FKs, and performance
of the Members table has become unusable due to size caused by system
versioning
2023-12-26 12:47:06 -05:00
0ee423c079
membershipworks: Expand undersized Transaction.sid field
2023-12-20 13:04:56 -05:00
6b3113e839
membershipworks: Remove Member fields that no longer exist in MembershipWorks
2023-12-20 12:47:46 -05:00
42f75f0858
membershipworks: Sync initial migration to current state of database
2023-12-20 12:47:46 -05:00
7f7c6484ea
membershipworks: Add Transaction model and admin
...
Retroactively adding to the initial migration as this table already
existed, just wasn't represented in the Django app yet
2023-12-20 00:26:42 -05:00
feed128a3b
Re-apply Black formatting
2023-09-07 10:56:22 -04:00
068a5f1ccd
membershipworks: Sort flags by name by default
2023-01-23 21:12:00 -05:00
c23397c102
Remove "Transaction" migration for membershipworks
...
That table shouldn't be implemented yet :(
2022-02-15 16:35:10 -05:00
52feb2d0b2
Merge remote-tracking branch 'paperwork/main'
2022-02-14 16:26:57 -05:00
61fc2386e5
Make initial migration for membershipworks app
...
Also retroactively make it a dependency for paperwork migrations
2022-02-12 00:10:01 -05:00