Raphael Michel
|
6fac1aeb62
|
Add new gift card to orderposition relationship (#3291)
|
2023-05-09 09:54:46 +02:00 |
|
Raphael Michel
|
3810dcd5b8
|
Waiting list: Optionally allow multiple entries per email (#3277)
Co-authored-by: Richard Schreiber <schreiber@rami.io>
|
2023-05-02 10:27:56 +02:00 |
|
Raphael Michel
|
418bfa8b6b
|
Do not offer manual expiry for orders in approval process
|
2023-04-28 18:30:46 +02:00 |
|
Raphael Michel
|
a86dfcd504
|
Waiting list: Fix language of email context
|
2023-04-24 14:01:19 +02:00 |
|
Raphael Michel
|
e65ef392a3
|
Voucher creation: Search for duplicates based on upper version
|
2023-04-17 09:14:51 +02:00 |
|
Raphael Michel
|
ddade60625
|
Question: Allow limit of string length (#3214)
|
2023-04-06 09:58:50 +02:00 |
|
Raphael Michel
|
eabcececb0
|
Translations: Update wordlist
|
2023-04-05 11:02:37 +02:00 |
|
Raphael Michel
|
d0b449ea89
|
Reusable media (#3131)
Co-authored-by: Martin Gross <gross@rami.io>
|
2023-04-03 10:45:22 +02:00 |
|
Richard Schreiber
|
8a6488fd81
|
Order-exports: localize salutation (#3160)
|
2023-03-22 13:12:38 +01:00 |
|
Raphael Michel
|
fdead71884
|
Optionally allow self-service order changes after check-in
|
2023-03-17 09:22:44 +01:00 |
|
Raphael Michel
|
e83798a9b7
|
Increase validated size of prices
|
2023-03-16 21:33:06 +01:00 |
|
Raphael Michel
|
4c9640561c
|
Increase size of monetary decimal fields
|
2023-03-16 21:26:37 +01:00 |
|
Raphael Michel
|
859004ec59
|
Use more sensible defaults for check-in lists in event series (#3147)
|
2023-03-14 22:26:40 +01:00 |
|
Raphael Michel
|
136511f394
|
Order.send_email: Support for attach_cached_files
|
2023-03-14 21:46:31 +01:00 |
|
Raphael Michel
|
61ae434ab1
|
Allow attendees to change selected add-ons of same price (#3150)
|
2023-03-08 16:01:59 +01:00 |
|
Raphael Michel
|
9bed40fa09
|
Add name of waiting list entry to voucher
|
2023-03-03 14:42:32 +01:00 |
|
Raphael Michel
|
7d4b575150
|
Ensure total ordering of paginated lists (#3061)
|
2023-02-24 10:51:51 +01:00 |
|
Raphael Michel
|
f08333814f
|
Add OrderPosition.ignore_from_quota_while_blocked (#3119)
|
2023-02-22 12:44:51 +01:00 |
|
Raphael Michel
|
076f279a60
|
Fix voucher item validation
|
2023-02-16 14:46:15 +01:00 |
|
Raphael Michel
|
c63bc46d3b
|
Add validation for voucher products not being addon products
|
2023-02-15 18:06:04 +01:00 |
|
Raphael Michel
|
2ba9514b6f
|
Invoicing: Allow to show exchange rates based on sources/rules (#3122)
|
2023-02-15 13:22:04 +01:00 |
|
Raphael Michel
|
5ae3b27e83
|
Item validity: Compute month ranges one day shorter
|
2023-02-14 09:39:03 +01:00 |
|
Raphael Michel
|
f63408504e
|
Allow to define ticket validity through a product (#3105)
|
2023-02-13 14:46:52 +01:00 |
|
Raphael Michel
|
6d20500f52
|
Use reproducible ordering for meta properties
|
2023-02-13 12:05:26 +01:00 |
|
Raphael Michel
|
6941dda489
|
Doc: Upgrade to Sphinx 6 (#3113)
|
2023-02-10 16:37:57 +01:00 |
|
Raphael Michel
|
6902725f3c
|
New check-in features (#3022)
|
2023-02-09 09:46:46 +01:00 |
|
Raphael Michel
|
749f5c7e6c
|
Invoices: Visibly mark paid invoices (#3094)
|
2023-02-07 11:34:38 +01:00 |
|
Raphael Michel
|
68430f01a3
|
OrderPayment.fail(): Return whether fail was successful
|
2023-02-01 15:45:20 +01:00 |
|
Raphael Michel
|
8bba1a2ea6
|
Fix #1251 -- Event list/calendar: Show "event almost sold out" state (#3063)
Co-authored-by: Richard Schreiber <schreiber@rami.io>
|
2023-02-01 13:20:06 +01:00 |
|
Raphael Michel
|
59d46ddded
|
Revert "First steps into pytz deprecation"
This reverts commit e4e7d50659.
|
2023-02-01 13:15:18 +01:00 |
|
Raphael Michel
|
e4e7d50659
|
First steps into pytz deprecation
|
2023-02-01 13:12:24 +01:00 |
|
Raphael Michel
|
31e5d00093
|
Fix typo in best_availability_state computation
|
2023-01-26 21:32:10 +01:00 |
|
Raphael Michel
|
3c1f3a26cf
|
Always make explicit which tables to lock (#3058)
Co-authored-by: Richard Schreiber <schreiber@rami.io>
|
2023-01-25 11:44:11 +01:00 |
|
Raphael Michel
|
b9d8429da8
|
Fix ignored parameter in 9eb2d4301
|
2023-01-25 10:13:46 +01:00 |
|
Raphael Michel
|
034a32b048
|
Fix incorrect detail in 9eb2d4301
|
2023-01-25 10:13:00 +01:00 |
|
Raphael Michel
|
9eb2d43016
|
Fix performance and logic issues in auto-exit-all
|
2023-01-25 09:50:36 +01:00 |
|
Raphael Michel
|
863fd3065a
|
Optimize CheckinList.inside_count (#3043)
|
2023-01-20 16:02:19 +01:00 |
|
Raphael Michel
|
ac361a8f47
|
Scheduled exports: Use proper JSON encoder
|
2023-01-20 12:59:38 +01:00 |
|
Raphael Michel
|
8b74f791f4
|
Export schedule: Fix computation of start time on same day
|
2023-01-19 14:34:27 +01:00 |
|
Raphael Michel
|
3133e18b22
|
Fix isort issue
|
2023-01-19 11:46:56 +01:00 |
|
Raphael Michel
|
3257c59117
|
Delete checkins when deleting orders
|
2023-01-19 11:46:51 +01:00 |
|
Raphael Michel
|
19d1a8de71
|
Scheduled exports (#3033)
|
2023-01-19 11:46:30 +01:00 |
|
Raphael Michel
|
9dd3b12625
|
Validate image size in pixels at upload time (#3003)
|
2023-01-12 16:30:28 +01:00 |
|
Raphael Michel
|
9b1d7cc522
|
Sendmail: Abstract away to allow more types of recipients (#2994)
Co-authored-by: Richard Schreiber <schreiber@rami.io>
|
2023-01-10 12:03:50 +01:00 |
|
Raphael Michel
|
d07948613a
|
Validate tax rates to be between 0 and 100
|
2023-01-10 11:48:42 +01:00 |
|
Raphael Michel
|
603225d042
|
Separate personalization from admission (#2990)
Co-authored-by: Richard Schreiber <schreiber@rami.io>
|
2023-01-09 14:57:35 +01:00 |
|
Raphael Michel
|
6e63d34932
|
Cart: Prevent TypeError mixing seated and unseated lines
|
2023-01-02 10:33:51 +01:00 |
|
Raphael Michel
|
3d9679a144
|
Allow variations to override item meta data (#2965)
|
2022-12-12 12:06:09 +01:00 |
|
Raphael Michel
|
b64c5735a8
|
Make str.format_map with untrusted input safer (#2931)
|
2022-12-08 13:49:07 +01:00 |
|
Raphael Michel
|
07a6d4898a
|
Fix missing Discount.is_available_by_time method
|
2022-12-08 10:53:00 +01:00 |
|