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
ad93c361fd
membershipworks: Group tickets by price group for event invoices
...
Ruff / ruff (push) Successful in 46s
Test / test (push) Successful in 3m44s
This groups tickets by their actual price grouping, instead of always
using member/non-member, which is not a useful distinction post 2024-07-01.
2024-11-25 14:18:13 -05:00
fe03146bc6
membershipworks: Suppress subtotals in event invoice when there is only one ticket type
2024-11-25 14:16:01 -05:00
d96de225bd
membershipworks: Fix alignment of flat-rate/total rows in event invoices
2024-11-25 14:02:53 -05:00
35d74f7bc3
membershipworks: Fix subtotals in event invoices
2024-11-25 14:00:11 -05:00
fd26e2b17d
membershipworks: Provide details when an event is not ready for invoice
2024-11-25 13:37:50 -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
ed3019bb92
membershipworks: Remove STATIC_URL prefix in LazyViteAssetUrl
Ruff / ruff (push) Successful in 2m36s
Test / test (push) Successful in 11m45s
2024-09-09 22:42:26 -04:00
efb15dd118
membershipworks: Show change link in EventMeetingTimeInline
Ruff / ruff (push) Successful in 2m19s
Test / test (push) Successful in 9m9s
2024-09-09 22:33:01 -04:00
69defab388
membershipworks: Indicate in admin events with meeting times not matching event start/end
2024-09-09 22:33:01 -04:00
59d2ff4cb7
membershipworks: Add more useful MW links to EventAdmin change page
2024-09-09 22:33:01 -04:00
d25f1e673a
membershipworks: Copy EventMeetingTime start date to end in admin, when blank
...
just a minor improvement in UX
2024-09-09 22:33:01 -04:00
f2a17d3ea4
membershipworks: Remove unrelated comment
...
not really sure where that came from...
2024-09-09 13:51:35 -04:00
56f49f8784
membershipworks: Use more consistent and readable format for money columns
Test / test (push) Successful in 8m43s
Ruff / ruff (push) Successful in 3m18s
2024-09-09 13:50:14 -04: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
1255d0ddc6
membershipworks: Remove simple-history duplicates every hour
2024-08-29 21:45:56 -04:00
0cd88c00f1
membershipworks: Add refresh action in EventAdmin
2024-08-29 21:45:56 -04:00
c356913a8b
membershipworks: Clean up Event admin change view
2024-08-29 21:45:56 -04:00
e34ccbfb48
membershipworks: Set action labels without overriding _get_tool_dict
2024-08-29 21:45:56 -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
8868c0b5ef
membershipworks: Add basic tests for validity of Event financial queries
2024-08-15 23:56:03 -04:00
cc31f97bc4
membershipworks: Delete Events that don't exist in membershipworks during scrape
2024-08-14 16:58:27 -04:00
cd054bd716
membershipworks: Ignore deletions of related EventExt in View Models
2024-08-14 16:58:22 -04:00
20fcac99a8
Apply Ruff's flake8-bugbear (B) rules
2024-08-09 01:47:32 -04:00
7b3dfef732
Apply Ruff's flake8-type-checking (TCH) rules
2024-08-09 01:47:32 -04:00
e348e8fbf5
Apply Ruff's flake8-raise (RSE) rules
2024-08-09 01:47:32 -04:00
39df28743b
Apply a few more Ruff rules
...
- flake8-implicit-str-concat (ISC)
- flake8-quotes (Q)
- flake8-pie (PIE)
- flake8-logging (LOG)
2024-08-09 01:47:32 -04:00
ab25da0aa1
Apply Ruff's flake8-builtins (A) rules
2024-08-09 01:47:32 -04:00
8fccb3c7fb
membershipworks: Use new Django 5.1 __
lookups in admin list_display
...
https://docs.djangoproject.com/en/5.1/releases/5.1/#django-contrib-admin
2024-08-09 01:47:32 -04:00
e11e12307a
Improve various admin pages performance using select/prefetch related
2024-08-09 01:47:32 -04:00
d792efc084
reservations: Make ReservationAdmin more useful for subclasses
2024-08-09 01:47:32 -04:00
e4280361d1
membershipworks: Convert EventMeetingTime to subclass of Reservation
2024-08-09 01:47:32 -04:00
508baf809c
membershipworks: Specify timezone in ticket price policy effective date
2024-08-09 01:47:32 -04:00
1827d10bf4
membershipworks: Fix script in upcoming events post generator
Ruff / ruff (push) Successful in 1m38s
Test / test (push) Failing after 3m43s
2024-08-09 01:47:07 -04:00
fb005d419f
membershipworks: Fix missing bootstrap CSS in invoice PDFs
Ruff / ruff (push) Successful in 30s
Test / test (push) Failing after 2m29s
2024-07-24 21:53:44 -04:00
5e4ab7a58a
membershipworks: Use Non-Member ticket price when Member price is 0
Ruff / ruff (push) Successful in 1m36s
Test / test (push) Failing after 3m35s
2024-07-23 12:49:44 -04:00
b60d9f6644
Add/apply prettier
2024-07-23 00:45:27 -04:00
b8070e48d7
membershipworks: Simplify WordPress post generator clipboard JS
...
Ruff / ruff (push) Successful in 28s
Test / test (push) Successful in 5m32s
Firefox supports the newer Clipboard API now, and WordPress actually
seems to behave better with just `text/plain`. `text/html` was causing
annoying behaviour by wrapping the raw html with `html` and `body`
tags, which confused WordPress.
2024-07-19 00:11:28 -04:00
8689d14fc1
membershipworks: Fix up post generator formatting for WordPress 6.6
2024-07-19 00:11:22 -04:00
33559463fb
membershipworks: Skip canceled events in wordpress post generator
Ruff / ruff (push) Successful in 32s
Test / test (push) Successful in 3m56s
2024-07-18 22:28:00 -04:00
adc882444c
membershipworks: Add Safari incompatibility tooltip on WordPress post generator
Ruff / ruff (push) Successful in 29s
Test / test (push) Successful in 4m23s
2024-07-18 13:09:21 -04:00
e4c3b7cca2
membershipworks: Add "Current and Upcoming Events" view
2024-07-18 13:09:21 -04:00
4dc4cd8f34
membershipworks: Apply minor optimizations for event table queries
2024-07-18 13:09:21 -04:00
9c8ee96604
membershipworks: Add more direct link to event registrations from tables
2024-07-18 13:09:21 -04:00
9efee41aba
membershipworks: Rename "Upcoming Events" to indicate Wordpress relation
2024-07-18 13:09:21 -04:00
c116c8f204
changed tour language to remove by appointment only
Ruff / ruff (push) Successful in 51s
Ruff / ruff (pull_request) Successful in 43s
Test / test (push) Successful in 6m58s
Test / test (pull_request) Successful in 6m37s
2024-07-02 20:56:04 -04:00
f846bbfcc3
membershipworks: Fix bad image alt attr when html in event title
Ruff / ruff (push) Successful in 1m33s
Test / test (push) Successful in 5m7s
2024-07-01 19:11:51 -04:00
a49466a93a
membershipworks: Apply new "Members" ticket-based pricing to classes after 2024-07-01
Ruff / ruff (push) Successful in 1m32s
Test / test (push) Successful in 5m17s
2024-06-27 15:54:13 -04:00