Tobias Kunze
988dfc32a3
Use @transaction.atomic instead of @transaction.atomic()
2016-09-07 15:30:38 +02:00
Raphael Michel
a6bafd816b
Send automatic payment reminder emails, redesign mail settings
2016-09-02 10:16:08 +02:00
Raphael Michel
972ad211bf
Only expire orders in the evening of their expiry date
2016-09-02 10:09:15 +02:00
Raphael Michel
b21ed4d99f
Fix #163 -- Form to change orders ( #191 )
2016-08-31 19:10:11 +02:00
Raphael Michel
c30ff5e657
Only call now() once inside any event.lock() call
2016-08-29 22:33:51 +02:00
Tobias Kunze
87a77989e7
Disallow cancelling an expired order
...
as per discussion on #165
2016-08-24 15:26:54 +02:00
Tobias Kunze
5667866c9d
Make vouchers reusable upon cancelation of an Order
...
Refs #165 .
2016-08-21 15:56:25 +02:00
Raphael Michel
63b683096b
Resolved two more edge cases in quota handling
...
Scenario 1) Blocking voucher is used in a CartPosition. Previously
too much was subtracted from the quota.
Scenario 2) When two quotas are assigned to a product and one of them
is sold out, blocking vouchers for the other quota should not enable to
buy the product.
2016-08-15 22:55:18 +02:00
Raphael Michel
3dfdfdf5d0
Check required vouchers at checkout
2016-08-15 16:10:38 +02:00
Raphael Michel
5031393136
Force isort to treat typing in the py3.5 style, not py3.4
2016-08-13 21:19:36 +02:00
Tobias Kunze
34212841e2
Fixed typos and a little phrasing. ( #175 )
...
Mostly in German translation, some small fixes in English text, too.
2016-08-13 21:16:16 +02:00
Raphael Michel
a61792ed4e
Do not issue invoices for free payments
2016-08-05 11:06:22 +02:00
Raphael Michel
2541855948
Fixed missing or unused imports
2016-07-18 23:12:16 +02:00
Raphael Michel
ea7e94c98b
Fixed missing error mesages
2016-06-09 16:21:47 +02:00
Raphael Michel
4496f19a68
Supporting invoice-on-demand instead of autogeneration
2016-06-05 18:01:10 +02:00
Raphael Michel
944b5db0bf
Refs #82 -- Make order expiry more clear ( #116 )
2016-05-07 17:03:32 +02:00
Raphael Michel
09cee356b0
Allow for vouchers that are valid for multiple items
2016-05-04 17:50:19 +02:00
Raphael Michel
112a309a0e
Fixed #106 -- added pay-what-you-want tickets
2016-03-24 18:01:09 +01:00
Raphael Michel
8ee606f0d6
Fixed an encoding error
2016-03-21 18:04:47 +01:00
Raphael Michel
fde5fffd3c
Fixed localization and error reporting with exceptions thrown in celery
2016-03-21 17:50:55 +01:00
Raphael Michel
05aed0182e
Keep lock duration as small as possible
2016-03-20 10:54:41 +01:00
Raphael Michel
0355d22114
Refs #118 -- Asynchronous order cancelling
2016-03-20 10:40:18 +01:00
Raphael Michel
1f665e6f48
Use a context manager for temporary locale switches
2016-03-15 17:59:32 +01:00
Raphael Michel
5ab78b4576
Refs #131 -- Basic implementation of invoicing
2016-03-13 16:05:31 +01:00
Raphael Michel
14e5134890
Added invoice addresses
2016-02-22 13:49:15 +01:00
Raphael Michel
fe6bcd2e9e
Fixed broken database transaction grouping
2016-02-11 16:58:02 +01:00
Raphael Michel
f18a180ae4
Added voucher redemption
2016-02-11 16:41:22 +01:00
Raphael Michel
7e69d8ea10
Moved sender and prefix settings to mail page
2015-12-13 17:36:36 +01:00
Raphael Michel
d8ca0d527e
Fixed #42 -- Configurable e-mail texts
2015-12-13 17:33:38 +01:00
Raphael Michel
58b85819bc
Added logging for all basic operations
2015-12-12 22:53:11 +01:00
Raphael Michel
d133d2abff
Removed CleanerVersion layer [backwards-incompatible!]
2015-12-12 13:08:33 +01:00
Raphael Michel
613c072ee6
Minor services optimizations
2015-12-06 18:32:29 +01:00
Raphael Michel
4a1122a862
Fixed #108 -- Removed the restrictions system
2015-12-06 17:49:02 +01:00
Raphael Michel
79ad8b40ed
Added python3.5-style type annotations to pretix.base
2015-11-04 23:39:59 +01:00
Raphael Michel
2fb90efa4d
Fixed a wrong type annotation
2015-10-21 15:53:37 +02:00
Raphael Michel
3fa0cfb077
Added multi-domain capabilities
2015-10-18 14:01:28 +02:00
Raphael Michel
c4638a3402
Enabled asynchronous cart/order actions
2015-10-05 11:33:53 +02:00
Raphael Michel
2e9157cbef
Removed unused imports
2015-10-05 11:24:00 +02:00
Raphael Michel
93d027cec6
Make all orders "guest orders"
2015-10-05 11:24:00 +02:00
Raphael Michel
44602004db
Moved check for active presale period up
2015-09-28 23:49:48 +02:00
Raphael Michel
c1318d5f28
Delete unavailable items from cart
2015-09-28 23:44:16 +02:00
Raphael Michel
9fe133402d
Removed duplicate import
2015-09-28 23:17:28 +02:00
Raphael Michel
16207cf2c4
Fixed wrong type annotations
2015-09-28 23:15:24 +02:00
Raphael Michel
9d625198bd
Refs #96 -- Allow anonymous orders
2015-09-17 22:45:57 +02:00
Raphael Michel
c268da02a2
Simplified the locking procedure
2015-09-16 16:03:17 +02:00
Raphael Michel
b648d161d6
Added signals for order creation and payment
2015-08-15 14:30:59 +02:00
Raphael Michel
56961337ae
Refs #85 -- Do not sell tickets that are marked as inactive
2015-08-13 11:58:47 +02:00
Raphael Michel
e828d711bd
Used isort to order all import statements
2015-07-19 20:46:34 +02:00
Raphael Michel
1afc23611d
Fixed a bug in quota locking
2015-07-14 20:31:19 +02:00
Raphael Michel
44beb8e84a
Fixed a logic bug
2015-06-29 14:42:07 +02:00