Commit Graph

146 Commits

Author SHA1 Message Date
Raphael Michel
aed9382fd7 Introduce RequiredAction model
Fix #343 by no longer marking as refunded automatically
2017-01-04 15:04:18 +01:00
Raphael Michel
9d08e23a48 Fix #306 -- Add HTML multipart version to emails 2017-01-04 13:31:40 +01:00
FlaviaBastos
cf334e2b48 Fix #307 -- Log sent emails 2017-01-04 00:43:04 +01:00
Raphael Michel
2ee0ff755d Add page that displays event logs 2017-01-03 23:46:21 +01:00
Raphael Michel
f4be14eed8 Refs #126 -- Display logs of vouchers, items, quotas and categories 2017-01-03 23:13:27 +01:00
Raphael Michel
a0350d1444 Fix #349 -- Allow to clone an event 2017-01-01 20:35:53 +01:00
Raphael Michel
e6f731ad77 New event creation wizard 2017-01-01 19:47:02 +01:00
Raphael Michel
47fb61b762 Change Checkin.datetime to not auto_now_add 2016-12-31 16:33:34 +01:00
Raphael Michel
f4672564ce Fix #37 -- Clever displaying of date ranges 2016-12-25 22:51:19 +01:00
Raphael Michel
d698313f1d Do not allow initiating stripe/paypal payments after the last payment
date
2016-12-23 13:29:41 +01:00
Raphael Michel
16ab6e44f5 Correct position numbering 2016-12-23 11:10:51 +01:00
Raphael Michel
70fa7eac6b Vouchers: Bug in export, default mode 2016-12-22 17:54:24 +01:00
Raphael Michel
5c8c106d5b Reduce query load on order detail page 2016-12-21 19:17:09 +01:00
Raphael Michel
888cce78a5 Rename reverse of CheckIn.position 2016-12-21 19:11:12 +01:00
Raphael Michel
77e917345c Decouple CachedTicket from CachedFile 2016-12-21 18:37:12 +01:00
Raphael Michel
ad60dadee4 Add a position number to the OrderPosition model 2016-12-21 18:11:19 +01:00
Raphael Michel
852bc6c128 Avoid duplicate order position secrets 2016-12-20 14:48:41 +01:00
Raphael Michel
47814900dc Fix TypeError in cached_file_delete 2016-12-14 13:10:32 +01:00
Raphael Michel
fb19891473 Add plugin documentation 2016-12-08 18:20:43 +01:00
Raphael Michel
fa0bd5e89e Moved Checkin model to pretixbase 2016-12-08 17:51:23 +01:00
Raphael Michel
7154d3f510 Fix setting a voucher price to 0 2016-12-07 11:31:37 +01:00
Raphael Michel
970734cff7 Fix DoesNotExist error 2016-12-05 13:51:45 +01:00
Raphael Michel
f76d173162 Fix various doc issues 2016-11-29 17:19:22 +01:00
Raphael Michel
eea6a5e9da Refs #145 -- Vouchers that grant discounts 2016-11-29 16:18:07 +01:00
Raphael Michel
fdbe71ff63 Fix #141 -- Caching improvements for ticket outputs 2016-11-29 15:52:16 +01:00
Raphael Michel
db6fb51fc6 Refs #145 -- Multi-use vouchers 2016-11-27 16:02:40 +01:00
Christopher Dambamuromo
9662b956ed Fix #294 -- Blacklist for slug validation (#325)
* Fix #294 - blacklist for slug validation

* Fix #294 - blacklist for slug validation

* fix for failing test
2016-11-21 11:57:52 +01:00
Raphael Michel
d653ea5256 Add documentation for Order.meta_info 2016-11-13 16:06:54 +01:00
Raphael Michel
f580f1fce5 Add meta_info to orders 2016-11-13 16:04:32 +01:00
Raphael Michel
2e9e8eabb1 Fixed a broken test 2016-11-09 12:26:06 +01:00
Raphael Michel
0fc102615f Add timezone support to get_date_from_display 2016-11-09 12:12:20 +01:00
Raphael Michel
37598ed914 Further SQL optimizations 2016-11-08 16:58:48 +01:00
Raphael Michel
c53691cb8c Aggressive caching of settings 2016-11-08 15:11:58 +01:00
Raphael Michel
368d04ae72 Reduce quota calculations on front page 2016-11-08 14:14:10 +01:00
Raphael Michel
ad35110166 Offer download options per position, not per order 2016-11-02 14:51:05 +01:00
Tobias Kunze
c5fdf7c215 Include global settings in event/organizer settings
Also, add tests
2016-10-31 19:03:41 +01:00
Tobias Kunze
02fd0a8e06 Add GlobalSetting model 2016-10-31 19:03:41 +01:00
Raphael Michel
d8b833c257 Fix urgent TypeError in Order._can_be_paid 2016-10-30 10:28:56 +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
Tobias Kunze
e6075cf97c Return boolean as method name suggests (#283) 2016-10-23 18:42:11 +02:00
Raphael Michel
f3509707d7 Use CachedTicket.get_or_create to avoid duplicates 2016-10-18 19:00:44 +02:00
Raphael Michel
503f6dd06f Use consistent flake8 settings everywhere and fix flake8 issues 2016-10-13 22:57:57 +02:00
Raphael Michel
067b80cd3c Account history view 2016-10-09 12:59:43 +02:00
Raphael Michel
db49f8ea89 EventPluginSignal: Call core plugins even when no event is given 2016-10-09 12:59:43 +02:00
Raphael Michel
f82b5ddaae Account security notifications via email 2016-10-09 12:59:43 +02:00
Raphael Michel
d7719d0bc7 2FA: Login via U2F 2016-10-09 12:59:43 +02:00
Raphael Michel
2f24af824e 2FA: Support for adding TOTP-based devices 2016-10-09 12:59:43 +02:00
Raphael Michel
b5a23224c8 Added admin action to make an expired order pending again 2016-10-03 11:14:20 +02:00
Raphael Michel
f8c99f6d02 Added can_view_vouchers permission 2016-09-24 17:18:32 +02:00
Raphael Michel
84fd7cb166 Merge remote-tracking branch 'remotes/flaviabastos/187_unify_canceled_spelling' 2016-09-21 19:07:15 +02:00