Commit Graph
3011 Commits
Author SHA1 Message Date
Raphael Michel f580f1fce5 Add meta_info to orders 2016-11-13 16:04:32 +01:00
Raphael Michel 1bc6da262f Fix invalid task call 2016-11-11 15:17:39 +01:00
Raphael Michel 342a41f1d7 Fix invoice download if not all invoices have PDFs yet 2016-11-11 15:05:39 +01:00
Tobias KunzeandRaphael Michel 2f0c7c0ebc Fix #301 -- Add net revenue to sales overview (#313) 2016-11-10 22:24:43 +01:00
Raphael Michel 5999604e8e Improve an ddocument dictsum 2016-11-10 19:58:32 +01:00
Raphael Michel 427a0fdf71 Document stats.tuplesup 2016-11-10 19:50:41 +01:00
Raphael Michel c9d38d7f23 Fix #305 -- tax data in CSV report 2016-11-09 17:42:47 +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 38c4bd454e Translation in reports 2016-11-09 12:08:53 +01:00
Raphael Michel 1016664a5d Remove duplicate dot in file downloads 2016-11-09 10:48:30 +01:00
Raphael Michel 455d0ba64f Remove debugging statement 2016-11-09 10:48:19 +01:00
Raphael Michel 573603f420 Fix django-debug-toolbar 2016-11-08 17:27:49 +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 51aa8fa1ac Revert GlobalSettingsObject singleton as it broke tests 2016-11-07 11:12:42 +01:00
Raphael Michel 7b48a17b51 Reduce number of redundant SQL queries 2016-11-06 19:59:19 +01:00
Raphael Michel 0b167aaa2c Deprecate PluginType 2016-11-03 11:33:44 +01:00
Raphael Michel ad35110166 Offer download options per position, not per order 2016-11-02 14:51:05 +01:00
Raphael Michel 3596fcd4dd Include a sample address for sample orders 2016-11-01 15:44:58 +01:00
Raphael Michel e8b28f88eb Do not try to unserialize multiple times when a setting is inherited 2016-11-01 10:46:18 +01:00
Raphael Michel 95703a0703 Change slug of GlobalSettingsObject 2016-11-01 10:04:12 +01:00
Tobias KunzeandRaphael Michel c5fdf7c215 Include global settings in event/organizer settings
Also, add tests
2016-10-31 19:03:41 +01:00
Tobias KunzeandRaphael Michel c647aa9f4e Add a view for GlobalSettings 2016-10-31 19:03:41 +01:00
Tobias KunzeandRaphael Michel 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 KunzeandRaphael Michel 2de328a33b Minor edits in ticketouput docs (#285) 2016-10-24 23:22:51 +02:00
Tobias KunzeandRaphael Michel 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 70199eb7ae Randomize filenames of settings files and delete old versions 2016-10-23 19:14:16 +02:00
Tobias KunzeandRaphael Michel e6075cf97c Return boolean as method name suggests (#283) 2016-10-23 18:42:11 +02:00
Raphael Michel dcd6f2d8d1 Fixed unused import 2016-10-21 10:49:09 +02:00
Raphael MichelandGitHub 0dece9e62b Add a custom context manager for rollbacks (#282) 2016-10-21 10:40:04 +02:00
Raphael Michel 39e940da5e Preview for ticket outputs 2016-10-20 20:43:31 +02:00
Raphael Michel d6478e66de Fix #278 -- Preview for invoices 2016-10-20 18:58:05 +02:00
Raphael Michel 05ecfdb9e2 Refs #273 -- Add backwards migration (noop) and fix tests 2016-10-20 17:56:48 +02:00
Raphael Michel 32d00e4313 Refs #273 -- Fix broken migration tree and timezone issues 2016-10-20 15:10:55 +02:00
Raphael Michel f22596a5a5 Fix #273 -- Set correct all order expiry times to the end of the day 2016-10-20 11:56:46 +02:00
Raphael Michel f3509707d7 Use CachedTicket.get_or_create to avoid duplicates 2016-10-18 19:00:44 +02:00
Raphael Michel d82e159ffc Removed duplicate keys from dictionary 2016-10-18 19:00:44 +02:00
Raphael Michel 158043e29e Fixed a bug in order validation 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
Tobias KunzeandRaphael Michel 9db333bf80 Transactiontask (#268)
* Introduce TransactionAwareTask

As described in
https://blog.hypertrack.io/2016/10/08/dealing-with-database-transactions-in-django-celery/

* Use TransactionAwareTask instead of countdown

… to prevent race conditions when using a newly created object in a
task.
2016-10-10 16:38:06 +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 aecf263de7 2FA: Registraion of U2F devices 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