Raphael Michel
2aa246b3d5
Allow to exclude items from ticket generation explicitly
2019-02-01 16:48:58 +01:00
Raphael Michel
c9415cba2b
Allow to add a custom text above the payment choice
2019-02-01 16:48:58 +01:00
Raphael Michel
13cc57e98b
Add multi-sheet export for invoices
2019-02-01 16:45:48 +01:00
Raphael Michel
6f980b82ac
Sort exporters by name alphabetically
2019-01-31 18:44:12 +01:00
Raphael Michel
f32c581a9e
Add MultiSheetListExporter base class
2019-01-31 18:43:42 +01:00
Raphael Michel
acdf7d62b5
Sort migrations
2019-01-30 10:17:16 +01:00
Raphael Michel
5da2eab1fb
Fix deletion order
2019-01-30 09:26:01 +01:00
Raphael Michel
f35c2544b6
Do not attach empty files for orders without tickets
2019-01-29 17:12:38 +01:00
Raphael Michel
0285cd12f7
Optimize SQL queries in order list and order search
2019-01-29 16:45:01 +01:00
Raphael Michel
da8da01614
Fix #1148 -- Reduce number of cases in which we show "Reserved"
2019-01-28 10:43:52 +01:00
Raphael Michel
51a8bac9e6
Enforce type of log data
2019-01-28 09:10:18 +01:00
Raphael Michel
c3da6731a1
Allow to delete an event with cart positions
2019-01-25 15:59:34 +01:00
Raphael Michel
cce4379d3e
Type-cast cancellation fee
2019-01-24 10:11:24 +01:00
Raphael Michel
5af99f4f1a
Check-in: Do not ask questions that are already answered
2019-01-23 16:05:27 +01:00
Raphael Michel
9ed49888b8
Fix #1144 -- Make invoice form all-optional in backend
2019-01-23 10:27:09 +01:00
Raphael Michel
d482bc9de0
Prevent accumulation of tax rates when copying events
2019-01-21 10:43:27 +01:00
Raphael Michel
3703fbcacf
Do not allow customers to cancel checked-in orders
2019-01-21 09:09:54 +01:00
Maarten van den Berg
bf1e9d47d0
Fix #1111 -- Duplicate voucher warning ( #1142 )
...
Adds a new method to Voucher that selects all distinct orders containing
a position where the Voucher has been used, and changes the Voucher
detail view to use this method for the warning.
2019-01-21 08:52:31 +01:00
Raphael Michel
06eddb2c6d
Self-service refund form ( #1135 )
...
* Auto-refund
* Add missing template
* Notification for requested refund
* Model-level tests
* Add front-end tests
* Default to notify
2019-01-18 17:24:42 +01:00
Raphael Michel
f37d265534
Refresh design for auth and error pages
2019-01-18 17:24:28 +01:00
Raphael Michel
71de71ed37
PDF: Fix bug with rendering name parts
2019-01-14 11:37:58 +01:00
Raphael Michel
3438d079d5
Fix a sign error
2019-01-13 11:48:52 +01:00
Raphael Michel
2d48198c83
Ignore database-level floating point errors
2019-01-12 22:18:36 +01:00
Raphael Michel
ab72b93706
Invoice: Show number of pages next to page number
2019-01-12 16:54:37 +01:00
Raphael Michel
af5aece639
Add beneficiaries to invoice addresses
2019-01-12 16:54:37 +01:00
Raphael Michel
66164d8202
Invoice renderer: Make it easier to change fonts
2019-01-12 16:54:37 +01:00
Raphael Michel
d5ac155914
Add is_available hook for plugin configs
2019-01-12 16:54:37 +01:00
Raphael Michel
60c1ea8aad
Allow to keep cancellation fees ( #1130 )
...
* Allow to keep cancellation fees
* Add tests and clarifications
* Add API
2019-01-11 15:42:33 +01:00
Raphael Michel
a8836cbeec
Remove some irregularities in 8abfbba9
2019-01-10 17:41:18 +01:00
Raphael Michel
3b54556739
Remove notification type for refunded event
2019-01-10 16:57:27 +01:00
Raphael Michel
8abfbba9d0
Refactor cancelling positions and orders in the data model ( #1088 )
...
- [x] Data model
- [x] display in order view in backend
- [x] review all usages of OrderPositions.objects
- [x] review all usages of order.positions
- [x] review all other model usages
- [x] review plugins
- [x] plugins backwards-compatible API?
- [x] decide on way forward for REST API
- [x] need to cancel fees
- [x] tests
- [ ] plugins
- [ ] gdpr
- [ ] reports
- [x] docs
2019-01-10 16:52:34 +01:00
Raphael Michel
664957e886
Add now_date
2019-01-09 12:29:37 +01:00
Raphael Michel
f15a6d39c3
Add now_* variables to PDFs
2019-01-09 12:17:31 +01:00
Raphael Michel
ddeae224fb
Log SMTP failures and retry after some error codes
2019-01-04 09:54:43 +01:00
Raphael Michel
01a6861453
Always query emails case-insensitively
2019-01-02 15:12:48 +01:00
Raphael Michel
7f6cdd6241
Fix ProtectedError when deleting expired card positions
2019-01-02 15:05:30 +01:00
Raphael Michel
d05530ddfc
Explicit ordering of check-in lists
2018-12-19 09:20:44 +01:00
Raphael Michel
e11ee4a427
Do not allow to delete vouchers assigned to canceled orders
2018-12-18 10:07:17 +01:00
Raphael Michel
cf4b2544f2
Never create implicit payments for orders that require approval
2018-12-14 10:42:08 +01:00
Raphael Michel
483d41c7a6
Event plugin list: Use a more useful sorting of the list
2018-12-12 16:42:47 +01:00
Martin Gross
518298f71c
Add media-src CSP to middleware ( #1121 )
2018-12-12 08:59:22 +01:00
Raphael Michel
2bb2a40509
Add new signal checkout_all_optional
2018-12-11 16:44:15 +01:00
Raphael Michel
49828186b0
Signals: Pretictable call order, not return order
2018-12-11 16:43:07 +01:00
Raphael Michel
c07a6cb4aa
Small query optimization
2018-12-11 16:15:54 +01:00
Tobias Kunze
67ad9a0dcb
Provide send_robust on EventSignals ( #1116 )
2018-12-11 16:15:22 +01:00
Raphael Michel
d267dfc682
Fix #785 -- Show availability in (sub)event list ( #1112 )
2018-12-11 13:59:49 +01:00
Raphael Michel
85289fe0d1
Fix error when marking an expired order as paid
2018-12-07 11:04:41 +01:00
Raphael Michel
0dc4f61cf0
Fix a docs spelling error
2018-12-06 10:42:50 +01:00
Raphael Michel
953ea26984
Add a custom text to explain usage of vouchers
2018-12-05 16:50:05 +01:00
Raphael Michel
3b84b181ad
PDF editor: Move questions signal out of ticket provider
2018-12-05 14:45:07 +01:00