Raphael Michel
09020143e7
Refactoring of cart services ( #414 )
2017-02-21 17:15:43 +01:00
Raphael Michel
7e135be012
Add tests and remove redundant checks
2017-02-17 16:19:03 +01:00
Raphael Michel
3a2ca8d3d6
Change semantics of validate_cart hook
2017-01-22 20:27:16 +01:00
Raphael Michel
0665bd443b
Add validate_cart hook
2017-01-22 18:05:47 +01:00
Raphael Michel
c639cd96f5
Moved static files and celery.py
2017-01-04 22:00:28 +01:00
Raphael Michel
67de7150e5
Built-in support for sentry
2017-01-04 21:04:47 +01:00
Raphael Michel
eea6a5e9da
Refs #145 -- Vouchers that grant discounts
2016-11-29 16:18:07 +01:00
Raphael Michel
db6fb51fc6
Refs #145 -- Multi-use vouchers
2016-11-27 16:02:40 +01:00
Raphael Michel
8f3ffd6f2e
Add profiling for celery tasks
2016-11-20 15:19:31 +01:00
Tobias Kunze
aa63a4cded
Improved voucher interface with new methods ( #284 )
...
* Check that a voucher's variation matches its item
* Add method to check applicability of a voucher
* Add method to check if a voucher can be used
* Add tests for new voucher methods
* Test for ValidationErrors in Voucher.clean()
* Test for voucher state during ordering process
2016-10-24 12:40:06 +02:00
Raphael Michel
853510a375
Added an upper price limit to fit our decimal context
2016-10-23 19:34:29 +02:00
Raphael Michel
503f6dd06f
Use consistent flake8 settings everywhere and fix flake8 issues
2016-10-13 22:57:57 +02:00
Raphael Michel
2a8bbb9952
Fixed missing check for variation.active
2016-09-25 20:54:40 +02:00
Raphael Michel
1faacef9d4
Always process tasks through celery ( #245 )
2016-09-21 10:38:31 +02:00
Raphael Michel
96828c3f5a
Fixed bug introduced in last commit
2016-09-17 23:50:56 +02:00
Raphael Michel
5a9c760633
Fixed bug when modifying an expired cart including a voucher
2016-09-17 23:42:23 +02:00
Raphael Michel
9b67d8d363
Strip whitespace from voucher codes
2016-09-09 14:47:22 +02:00
Raphael Michel
15b9d8420c
Improve error messages, update German translation
2016-09-09 14:47:22 +02:00
Raphael Michel
c30ff5e657
Only call now() once inside any event.lock() call
2016-08-29 22:33:51 +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
f91c95b1bc
Added products that require a voucher to be bought/shown
2016-07-28 19:52:07 +02:00
Raphael Michel
2541855948
Fixed missing or unused imports
2016-07-18 23:12:16 +02:00
Raphael Michel
09cee356b0
Allow for vouchers that are valid for multiple items
2016-05-04 17:50:19 +02:00
Raphael Michel
403057f3e5
Fixed a decimal casting issue
2016-04-10 15:54:24 +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
047e5bb067
Refs #105 -- Variation support for vouchers
2016-03-20 11:46:55 +01:00
Raphael Michel
f18a180ae4
Added voucher redemption
2016-02-11 16:41:22 +01:00
Raphael Michel
55a501cb93
Refs #118 -- Asynchronous cart position removal
2016-01-13 11:51:25 +01:00
Raphael Michel
f748752391
Removed multi-dimensional item variations [backwards-incompatible]
2015-12-13 15:03:56 +01:00
Raphael Michel
d133d2abff
Removed CleanerVersion layer [backwards-incompatible!]
2015-12-12 13:08:33 +01:00
Raphael Michel
0c9c9dd22c
Indentation fix
2015-12-06 18:46:17 +01:00
Raphael Michel
613c072ee6
Minor services optimizations
2015-12-06 18:32:29 +01:00
Raphael Michel
e70485e7fb
Re-added the ability to restrict a product sale by time
2015-12-06 18:18:54 +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
ecebe481d7
Rename "session" field to "cart_id"
2015-11-04 23:39:59 +01:00
Raphael Michel
a2af3db771
Added the option of unlimited quotas
2015-10-21 16:31:58 +02:00
Raphael Michel
c4638a3402
Enabled asynchronous cart/order actions
2015-10-05 11:33:53 +02:00
Raphael Michel
93d027cec6
Make all orders "guest orders"
2015-10-05 11:24:00 +02:00
Raphael Michel
f3e03deba4
Refactored cart actions into pretix.base.services
2015-09-27 20:51:14 +02:00