Raphael Michel
|
5bcfb958f0
|
Simpler API for cart removal
|
2017-04-17 14:54:15 +02:00 |
|
Raphael Michel
|
5f52963ce0
|
Add add-on products
|
2017-04-17 14:54:15 +02:00 |
|
Raphael Michel
|
990d5815f2
|
Fix #468 -- Long event slugs on invoices
|
2017-04-14 18:00:20 +02:00 |
|
Raphael Michel
|
3c59a870e7
|
Add new option Item.min_per_order
|
2017-04-13 14:16:23 +02:00 |
|
Raphael Michel
|
07fed0acce
|
Use async actions for order export
|
2017-04-11 12:12:40 +02:00 |
|
Raphael Michel
|
984d5c716b
|
Integrate hierarkey package (#460)
|
2017-04-10 18:11:21 +02:00 |
|
Raphael Michel
|
4919f8991c
|
Automatic update checks (#434)
* Basic update checks
* Fix issues pointed out by @rixx
* First test
* Add tests
* Even more tests
|
2017-04-01 15:34:34 +02:00 |
|
Raphael Michel
|
91c48c50e5
|
Fix unclear labels and validations
|
2017-03-30 23:34:28 +02:00 |
|
Raphael Michel
|
e28030576a
|
Metrics: Follow conventions (thanks @cherti)
|
2017-03-27 21:43:11 +02:00 |
|
Raphael Michel
|
4514bd7e53
|
Add metrics for view/task time
|
2017-03-25 21:38:42 +01:00 |
|
Raphael Michel
|
e0e3a72268
|
Add metrics for request/task counting
|
2017-03-25 21:17:12 +01:00 |
|
Raphael Michel
|
f03ad7c68f
|
Revert 36d6b6f9, pass language to async tasks
|
2017-03-25 11:32:29 +01:00 |
|
Raphael Michel
|
69faab01b2
|
Add constraint for a maximum number of a ticket per order
|
2017-03-24 17:11:48 +01:00 |
|
Raphael Michel
|
8b7d2314b8
|
Use django-i18nfield library (#418)
|
2017-02-27 21:16:28 +01:00 |
|
Raphael Michel
|
ed04f3124f
|
Introduce a setting to show net prices (#415)
* Introduce a setting to show net prices in the frontend
* Show net prices in the backend as well
|
2017-02-22 16:59:54 +01:00 |
|
Raphael Michel
|
09020143e7
|
Refactoring of cart services (#414)
|
2017-02-21 17:15:43 +01:00 |
|
Raphael Michel
|
2d00563088
|
Code style fix
|
2017-02-20 15:11:03 +01:00 |
|
Raphael Michel
|
7e135be012
|
Add tests and remove redundant checks
|
2017-02-17 16:19:03 +01:00 |
|
Raphael Michel
|
3636bbbf3f
|
Fix invoice logos with transparency
|
2017-02-17 09:51:06 +01:00 |
|
Raphael Michel
|
c4bf73c8d6
|
Refs #340 -- Allow order changes for paid orders if they don't change the total
|
2017-02-15 18:42:46 +01:00 |
|
Raphael Michel
|
8310597944
|
Waitinglist: Improve waitinglist and logging
|
2017-02-10 11:19:22 +01:00 |
|
Raphael Michel
|
323beb1ab0
|
Add word wrapping to Invoice from/to/event
|
2017-02-10 10:38:45 +01:00 |
|
Raphael Michel
|
c83f539bba
|
Add waiting list
|
2017-02-07 10:03:30 +01:00 |
|
Raphael Michel
|
43abe14293
|
Fix #397 -- Fix problems with reminder email
|
2017-02-03 14:09:03 +01:00 |
|
Raphael Michel
|
7146d984d0
|
Move atomic transaction block
|
2017-02-03 13:11:24 +01:00 |
|
Raphael Michel
|
5495cd749a
|
Fix #399 -- Optionally create invoices only after successful payment
|
2017-02-03 12:37:07 +01:00 |
|
Raphael Michel
|
bf9987e05f
|
Proper localization of Decimals
|
2017-02-01 18:46:04 +01:00 |
|
Raphael Michel
|
cd61c0833d
|
More safety against duplicate PayPal payments
|
2017-02-01 18:40:27 +01:00 |
|
Raphael Michel
|
92c2dcaf25
|
Improve type hint
|
2017-01-27 12:10:22 +01:00 |
|
Raphael Michel
|
48461122f8
|
Set Reply-To headers to the event's contact address
|
2017-01-24 18:35:20 +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
|
221526c979
|
Prevent duplicate payment confirmation mails
|
2017-01-22 17:46:56 +01:00 |
|
Raphael Michel
|
04369ff4f1
|
Fix word-wrapping in invoices
|
2017-01-22 17:28:56 +01:00 |
|
Raphael Michel
|
598e7c5637
|
Add invoice logo
|
2017-01-21 17:44:47 +01:00 |
|
Raphael Michel
|
2f0cbcc565
|
Include provider-specific text in payment notification mail
|
2017-01-21 13:41:20 +01:00 |
|
Raphael Michel
|
bbb71ef891
|
New email placeholders invoice_name, invoice_company
|
2017-01-20 09:12:19 +01:00 |
|
Raphael Michel
|
ea807239b1
|
Fix #356 -- Download all tickets from an order
|
2017-01-13 16:10:53 +01:00 |
|
Raphael Michel
|
59d440b213
|
Fix failure of cancel_order with Celery 4
|
2017-01-09 20:19:26 +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
|
b6e42d64da
|
Upgrade to Celery 4
|
2017-01-04 20:12:50 +01:00 |
|
Raphael Michel
|
9d08e23a48
|
Fix #306 -- Add HTML multipart version to emails
|
2017-01-04 13:31:40 +01:00 |
|
Raphael Michel
|
c5ec918e78
|
Fix a PDF generation loop
|
2016-12-23 13:44:11 +01:00 |
|
Raphael Michel
|
62ef5271de
|
Handle MultipleObjectsReturned in tickets.py
|
2016-12-23 13:30:50 +01:00 |
|
Raphael Michel
|
18c24623d7
|
Use new position ids in order change logs
|
2016-12-21 18:59:51 +01:00 |
|
Raphael Michel
|
77e917345c
|
Decouple CachedTicket from CachedFile
|
2016-12-21 18:37:12 +01:00 |
|
Raphael Michel
|
7639ef9a42
|
Protect against empty orders
|
2016-12-21 16:28:33 +01:00 |
|
Raphael Michel
|
248ab25567
|
Fix #296 -- DST issues with expiry dates
|
2016-11-29 17:05:33 +01:00 |
|
Raphael Michel
|
eea6a5e9da
|
Refs #145 -- Vouchers that grant discounts
|
2016-11-29 16:18:07 +01:00 |
|