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
0944dd7992
Fix various type issues
2024-05-04 18:03:22 -04:00
ee2d63f784
membershipworks: Add support for scraping event registration data
2024-05-03 12:37:48 -04:00
79651731b1
membershipworks: Fix missing @property
on EventExt.ready_for_invoice
Ruff / ruff (push) Successful in 29s
Test / test (push) Successful in 4m53s
2024-05-03 12:37:30 -04:00
31cc5312ad
membershipworks: More thoroughly check if events are ready for an invoice
Ruff / ruff (push) Successful in 37s
Test / test (push) Successful in 5m29s
2024-05-02 23:53:48 -04:00
0f30358357
membershipworks: Handle events without instructors better
Ruff / ruff (push) Successful in 29s
Test / test (push) Successful in 4m59s
2024-05-01 14:35:12 -04:00
0ce441336f
membershipworks: Add ability for instructors to generate and submit event invoices
Ruff / ruff (push) Successful in 1m23s
Test / test (push) Failing after 6m7s
2024-04-14 01:31:03 -04:00
b6b16a17d8
membershipworks: Add model and admin for EventInvoice
2024-04-05 14:10:08 -04:00
132b134dc5
membershipworks: Use nh3 to unescape event titles
2024-04-04 00:23:06 -04:00
58cc8cb2f8
doorcontrol: Add EventTicketType method to group by member/non-member
2024-03-29 12:01:23 -04:00
1ac1470d29
membershipworks: Rename Instructor Revenue column in invoices
2024-03-29 12:01:23 -04:00
dd6ef35223
membershipworks: Constrain EventMeetingTime.end
after start
Ruff / ruff (push) Successful in 24s
2024-02-12 16:26:19 -05:00
43f992e2c3
paperwork: Remove suffixes from names in shopleads mailing list
...
Mailman3 doesn't have display names per list anymore, so this is
somewhat confusing
2024-02-07 13:40:04 -05:00
824c37df04
membershipworks: Ignore EventExt.materials_fee_included_in_price when materials fee is 0
Ruff / ruff (push) Successful in 21s
2024-02-03 23:33:50 -05:00
560225cdb3
membershipworks: Add new event attendee email report
Ruff / ruff (push) Successful in 20s
2024-02-02 19:26:06 -05:00
2d16029ed7
membershipworks: Switch EventExt.details_timestamp to an annotation
...
Ruff / ruff (push) Successful in 22s
to avoid issues with saving new objects with GeneratedFields when the
pk is set
2024-02-01 11:14:49 -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
29e87c4468
membershipworks: Change name for EventExt.meetings to avoid extra queries
2024-01-29 14:18:00 -05:00
dafd8cc620
membershipworks: Add default ordering by start field to EventExt
2024-01-29 14:17:58 -05:00
21fe7f66cd
membershipworks: Expose EventExtQuerySet methods on EventExtManager
2024-01-28 23:54:55 -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
e0b5820bc2
membershipworks: Don't try to set generated fields in from_api_dict
Ruff / ruff (push) Successful in 22s
2024-01-24 16:32:42 -05:00
599b7f7785
membershipworks: Use unique name for sum of count of EventExt.meeting_times
2024-01-22 00:56:02 -05:00
df621988f6
membershipworks: Fix bad grouping in EventExt.summarize using subquery
2024-01-19 16:25:20 -05:00
bfa04be2d9
membershipworks: Add event index and year reports
2024-01-19 15:41:27 -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
978024c538
membershipworks: Annotate EventExt.meeting_times__count
2024-01-18 13:58:28 -05:00
8498d311d5
membershipworks: Convert EventExt.person_hours to annotation
2024-01-18 13:58:28 -05:00
b8c2792f0a
membershipworks: Convert EventExt.duration annotation to a Subquery
...
should be somewhat less performant, but allows for easier aggregation
2024-01-18 13:58:28 -05:00
270e6c7837
membershipworks: Add basic per-month event report
2024-01-15 21:31:06 -05:00
34821e1c58
membershipworks: Update Transaction.for_what csv field name
2024-01-05 14:58:37 -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
08dde9a4f4
membershipworks: Make MW api->model BaseModel more generic
2023-12-30 13:26:44 -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
3fcfddb221
membershipworks: Allow missing fields in transactions json
2023-12-20 13:04:56 -05:00
b8b6e7abf1
membershipworks: Use get_attname_column()
to get correct field name/column
2023-12-20 13:04:56 -05:00
0ee423c079
membershipworks: Expand undersized Transaction.sid field
2023-12-20 13:04:56 -05:00
7563e5dcea
membershipworks: Ensure that all expected fields are present in data
2023-12-20 13:04:56 -05:00
cd63a169aa
membershipworks: Scrape Transactions
2023-12-20 13:04:56 -05:00
dfacf813e2
membershipworks: Add API module and command for scraping data
2023-12-20 12:47:46 -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
bfefa840ea
membershipworks: Set models as managed
2023-12-20 12:47:46 -05:00
01b20cd844
membershipworks: Define nullable fields as blank
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