Tobias Kunze
2de328a33b
Minor edits in ticketouput docs ( #285 )
2016-10-24 23:22:51 +02: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
afb27010fd
Fix wrong permission check in quota view
2016-10-23 19:21:18 +02:00
Raphael Michel
70199eb7ae
Randomize filenames of settings files and delete old versions
2016-10-23 19:14:16 +02:00
Tobias Kunze
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 Michel
0dece9e62b
Add a custom context manager for rollbacks ( #282 )
2016-10-21 10:40:04 +02:00
nelkenwelk
5923af37f3
Corrected minor splelling mistakes ( #281 )
2016-10-21 09:23:47 +02:00
Daniel Rosenblüh
ad2a712934
Added ordering in admin interface order list
2016-10-20 20:51:54 +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
e5aa337e41
German translation: Consistent naming of plugins
2016-10-20 11:56:46 +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
bbca4e3d64
Added datepicker support in JavaScript
2016-10-20 11:56:46 +02:00
Raphael Michel
20cbefae33
Fixed wrong German translation
2016-10-19 11:46:06 +02:00
Raphael Michel
0fcc5a24fe
Do not set step size on number fields
2016-10-19 09:24:17 +02:00
Raphael Michel
a2e707d57d
Fixed failing tests
2016-10-18 19:13:30 +02:00
Raphael Michel
2e226098e3
CSS generation: Send bytes to backend, not string
2016-10-18 19:00:44 +02:00
Raphael Michel
f3509707d7
Use CachedTicket.get_or_create to avoid duplicates
2016-10-18 19:00:44 +02:00
Raphael Michel
574f07877d
Stripe: Deal with empty sessions correctly
2016-10-18 19:00:44 +02:00
Raphael Michel
37723c0d41
Banktransfer: Add retry in import task
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
Tobias Kunze
1dd501f270
Remove remaining attendees template ( #276 )
2016-10-16 11:48:16 +02:00
Raphael Michel
3bd3998eca
Removed an unused import
2016-10-15 12:30:04 +02:00
Raphael Michel
c23077fe1f
Improved test data script
2016-10-13 22:57:57 +02:00
Raphael Michel
503f6dd06f
Use consistent flake8 settings everywhere and fix flake8 issues
2016-10-13 22:57:57 +02:00
Raphael Michel
fa0803aa68
Link to a different docs page in README
2016-10-13 22:57:56 +02:00
Raphael Michel
1008f4c668
Improve development setup documentation
2016-10-13 22:57:56 +02:00
Tobias Kunze
1e276b9d0a
Remove AttendeeList view
...
It could not even filter for attendee and you can do everything (and
better and more) in the OrdersList. And it's one menu entry less to
clutter the interface.
2016-10-12 18:44:11 +02:00
Cpt. Foo
477966b429
Do not leak nginx version in HTTP header ( #270 )
2016-10-11 16:24:56 +02:00
Tobias Kunze
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
6c5cd56af7
Updated German translation
2016-10-09 13:26:59 +02:00
Raphael Michel
888aba5714
2FA: Require recent authentication to change settings
2016-10-09 12:59:43 +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
01b6fe2e45
2FA: Log actions
2016-10-09 12:59:43 +02:00
Raphael Michel
8952646815
2FA: German translation
2016-10-09 12:59:43 +02:00
Raphael Michel
2611b7619e
2FA: Added tests
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
582d9dca25
2FA: Implement emergency tokens
2016-10-09 12:59:43 +02:00
Raphael Michel
68a9f98f23
2FA: Login using a TOTP token
2016-10-09 12:59:43 +02:00
Raphael Michel
5796402a2e
2FA: Enable and disable
2016-10-09 12:59:43 +02:00
Raphael Michel
9407fc0bca
2FA: Allow to delete 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