Raphael Michel
fcdb40dda0
Refs #1593 -- Fix subsequent issue when clearing the cart
2020-02-27 16:28:07 +01:00
Raphael Michel
f65cf8e86a
Fix checks for min_per_order and max_per_order in combination with variations
2020-02-27 15:08:35 +01:00
Raphael Michel
6d00daa9ee
Fix crash when sending mails with empty mail_from
2020-02-26 17:34:37 +01:00
Raphael Michel
4a2516e303
Allow to cancel expired orders
2020-02-26 11:23:52 +01:00
Raphael Michel
4511110069
Fix timezone of notifications
2020-02-19 14:28:06 +01:00
Raphael Michel
9f6a3f9a6a
Add custom field for invoice addresses
2020-02-18 09:21:00 +01:00
Raphael Michel
8957c2f106
Seating: Support custom row and seat labels
2020-02-17 13:15:49 +01:00
Raphael Michel
da68cb618e
Improved logging and transaction handling around payment confirmations
2020-02-05 12:02:02 +01:00
pajowu
6e88054af7
Send signal on checkin ( #1546 )
...
* Send signal when orderposition is checked in
* Add position_checked_in signal to documentation
* Rename signal to checkin_created
* Update general.rst
* Update signals.py
Co-authored-by: Raphael Michel <mail@raphaelmichel.de >
2020-02-04 18:26:35 +01:00
Raphael Michel
934217ee4f
Attach invoices to order changed/canceled emails
2020-01-23 14:25:20 +01:00
Raphael Michel
f566b353f2
Retry more email failures
2020-01-11 14:11:20 +01:00
Raphael Michel
fdd45a85f0
Do not send download reminders if order is placed after download date
2020-01-07 11:54:06 +01:00
Raphael Michel
8e2821b398
Add a maximum budget to vouchers ( #1526 )
...
* Data model changes
* Fix test failures
* Adjustments
* Some tests and API support
* Check when extending orders
* Make things more deterministic, fix style
* Do not apply negative discounts
* Update price_before_voucher on item/subevent changes
* Add tests for price_before_voucher in combination with free price
* Fix InvoiceAddress.DoesNotExist
2020-01-03 16:15:17 +01:00
Raphael Michel
4597cb9849
Drop typeahead for seats
2019-12-18 13:48:15 +01:00
Raphael Michel
9f629fc1c9
Do not show subject prefix in HTML email headline
2019-12-17 11:09:05 +01:00
Raphael Michel
c1fa0d1559
Fix #1524 -- Bug in CartManager's max_per_item validation
2019-12-16 09:45:36 +01:00
Raphael Michel
e1a4dd6e43
Revert "Data model changes"
...
This reverts commit 089a468a5d .
2019-12-15 19:00:02 +01:00
Raphael Michel
089a468a5d
Data model changes
2019-12-15 18:28:51 +01:00
Raphael Michel
3da79ad36b
Remove positivity constraint in apply_voucher
2019-12-12 12:02:12 +01:00
Raphael Michel
7d6b3e7140
Set sales channel on all cart operations
2019-12-12 10:06:00 +01:00
Raphael Michel
99f3db04a9
Allow to redeem a voucher for an existing cart ( #1517 )
...
* Allow to redeem a voucher for an existing cart
* Bundle behaviour
2019-12-11 15:58:22 +01:00
Raphael Michel
352942b7d6
Allow sale of blocked seats on specific channels ( #1518 )
...
* Allow sale of blocked seats on specific channels
* Add docs
2019-12-11 15:56:20 +01:00
Raphael Michel
24b931e1c3
Allow to import orders ( #1516 )
...
* Allow to import orders
* seats, subevents
* Plugin support
* Add docs
* Warn about lack of quota handling
* Control interface test
* Test skeleton
* First tests for the impotr columns
* Add tests for all columns
* Fix question validation
2019-12-11 11:44:06 +01:00
Raphael Michel
a12fea71e5
Include expire date on invoices
2019-12-06 20:43:01 +01:00
Raphael Michel
c3041aa8c4
Fix ItemBundle.MultipleObjectsReturned error when extending cart lifetimes
2019-12-06 20:30:35 +01:00
Raphael Michel
afec39ce57
Fix exception when submitting cart positions with invalid subevent IDs
2019-12-06 15:58:13 +01:00
Raphael Michel
8c86169d3f
Fix #1415 -- Proper MIME structure
2019-12-04 11:56:02 +01:00
Martin Gross
0474651070
Add unlimited_items_per_order-flag to Sales Channels ( #1508 )
...
* Add unlimited_items_per_order-flag to Sales Channels
* Test for unlimited_items_per_order Sales Channels-flag
* Fix test
2019-11-28 16:31:38 +01:00
Raphael Michel
8b5241d520
Improve error messages when changing seating plans
2019-11-28 12:12:12 +01:00
Raphael Michel
1d02764be2
Do not show "other fee" text on invoices
2019-11-27 16:55:53 +01:00
Raphael Michel
370130f047
Add signal invoice_line_text
2019-11-26 16:41:41 +01:00
Raphael Michel
53a22e0e88
Expiry warnings: Pre-fetch expiry column
2019-11-24 16:27:47 +01:00
Raphael Michel
f8a080d180
Refs #1289 -- Download reminders for subevents and download reminder performance
2019-11-24 16:05:03 +01:00
Raphael Michel
b013737d70
Fix AttributeError introduced in last commit
2019-11-24 15:40:14 +01:00
Raphael Michel
24d6816dac
Improve performance of send_expire_warnings and expire_orders
2019-11-24 15:28:03 +01:00
Raphael Michel
ee4f75c2fb
Introduce Seat.sorting_rank ( #1499 )
...
* Introduce Seat.sorting_rank
* Fix comments
* Comments, for real
2019-11-22 13:25:08 +01:00
Raphael Michel
a2c1c69d7e
Seat-specific vouchers ( #1486 )
...
* Basic functionality
* API
* Do not delete seats with vouchers
* Show seat in list of seats
* Validate availability of seats
* Fix invalid logic in Seat.is_available
* Show voucher name in edit form
2019-11-15 10:56:34 +01:00
Raphael Michel
b148182240
Cancel payments when cancelling order
2019-11-14 10:42:33 +01:00
Raphael Michel
339d7f06ed
Payment provider API: Add method cancel_payment
2019-11-14 10:39:54 +01:00
Raphael Michel
b876293453
Fix problem when cancelling an order with invoices with different prefixes
2019-11-13 14:14:14 +01:00
Raphael Michel
e3c3154469
Fix invoice duplication when importing payments for expired orders
2019-11-11 18:59:33 +01:00
Raphael Michel
88b2f4738a
Ticket preview: use an existing subevent
2019-11-07 13:06:01 +01:00
Raphael Michel
03a06b6997
Fix wrong attribute name
2019-11-06 15:42:12 +01:00
Raphael Michel
1cd319357d
Add "Invoice" to the filename of attached invoices
2019-11-06 14:10:42 +01:00
Raphael Michel
8f112f8d9a
Pass cart positions to fee_calculation_for_cart
2019-11-04 11:00:48 +01:00
Raphael Michel
47cf019079
Make voucher send task transaction-aware
2019-11-04 09:18:23 +01:00
Raphael Michel
a0ca76f0ec
Fix incorrect offset payments when changing and splitting orders at the same time
2019-11-02 11:15:26 +01:00
Martin Gross
2a9c105e51
PayPal: Show payment ID on paid invoices ( #1471 )
...
* Always call render_invoice_text - even if order is already paid
* Print PayPal payment ID on invoice if available and invoice is paid
* Also display Sale ID on invoice
* try/except for paymentId/SaleId
2019-10-30 10:48:15 +01:00
Raphael Michel
038533ad63
Allow to change fees in existing orders ( #1472 )
...
* Allow to change fees in existing orders
* Add tests
* Add special case for payment options
* Fix PK reference in tests
2019-10-29 22:04:42 +01:00
Raphael Michel
1e0e8184c8
Fix #312 -- Bulk-send vouchers via email ( #1469 )
...
* Allow to directly bulk-send vouchers via email
* Send mails
* Log messages
* Fix test failures
* Add new test cases
2019-10-29 11:53:59 +01:00