Raphael Michel
123d2f6120
Allow to add positions to an existing order
2017-06-19 15:22:57 +02:00
Raphael Michel
374cf08086
Mention offending item in QuotaExceededException message
2017-06-19 13:23:37 +02:00
Raphael Michel
78a8a7d744
Add Order.meta_info_data
2017-05-23 12:38:00 +02:00
Raphael Michel
b52f2f5a9e
Improve add-on products
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
e4706dd3ba
Add attendee email field ( #466 )
...
* Add attendee email field
* exports, tests
2017-04-13 22:59:54 +02:00
Raphael Michel
259c0cca69
Explicit position ordering in invoice tests
2017-03-19 15:04:21 +01:00
Raphael Michel
11ce4c2078
Add default ordering for Invoice and OrderPosition
2017-03-19 14:47:30 +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
7e135be012
Add tests and remove redundant checks
2017-02-17 16:19:03 +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
48a2090e01
Make order codes organizer-unique
2017-01-21 13:40:49 +01:00
Raphael Michel
d4b3bf4370
Clearer error messages
2017-01-14 16:14:09 +01:00
Raphael Michel
53713acd9a
Refs #356 -- Multi-page PDFs
2017-01-13 16:10:53 +01:00
Raphael Michel
ea807239b1
Fix #356 -- Download all tickets from an order
2017-01-13 16:10:53 +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
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
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
970734cff7
Fix DoesNotExist error
2016-12-05 13:51:45 +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
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
37598ed914
Further SQL optimizations
2016-11-08 16:58:48 +01:00
Raphael Michel
ad35110166
Offer download options per position, not per order
2016-11-02 14:51:05 +01:00
Raphael Michel
d8b833c257
Fix urgent TypeError in Order._can_be_paid
2016-10-30 10:28:56 +01:00
Raphael Michel
f3509707d7
Use CachedTicket.get_or_create to avoid duplicates
2016-10-18 19:00:44 +02:00
Raphael Michel
b5a23224c8
Added admin action to make an expired order pending again
2016-10-03 11:14:20 +02:00
Flavia Bastos
8ef6439c44
Unify spelling of 'canceled'
...
Issue 187
Remove typeahead JS file.
2016-09-21 10:35:41 -06:00
Raphael Michel
f165275ade
Do not generate upper case secrets if we treat them case-insensitively
2016-09-12 17:41:55 +02:00
Raphael Michel
a6bafd816b
Send automatic payment reminder emails, redesign mail settings
2016-09-02 10:16:08 +02:00
Raphael Michel
972ad211bf
Only expire orders in the evening of their expiry date
2016-09-02 10:09:15 +02:00
Enrique Saez
841cfe52a2
Fix #91 -- Make products/orders that are not cancelable ( #204 )
...
* Make products/orders that are not cancellable
Update Unit Tests
* Make use of select_related instead of prefetch_related
Simplify cancellable logic
Migrations
* Simplify cancellable logic
Maske use of select_related instead of prefetch_related
* Fix cancelable condition bug
2016-09-01 08:55:02 +02:00
Raphael Michel
1cb6c0e3da
Add more tolerance about handwriting in order code detection
2016-08-29 23:21:55 +02:00
Raphael Michel
c30ff5e657
Only call now() once inside any event.lock() call
2016-08-29 22:33:51 +02:00
Tobias Kunze
4a02ed566f
Use get_random_string everywhere ( #210 )
...
Django's get_random_string tries really hard to either use sysrandom or
be otherwise as unpredictable as possible. Thanks to David Gullasch for
pointing out both the problem and the solution.
2016-08-29 19:10:01 +02:00
Tobias Kunze
4191f93ece
Add setting determining invoice number format ( #193 )
2016-08-16 21:18:39 +02:00
Raphael Michel
5aef86417c
Removed two unused model fields
2016-08-16 14:43:00 +02:00
Raphael Michel
1cb956d508
Added setting to disable order cancelling for users
2016-08-15 16:42:39 +02:00
Tobias Kunze
19e45ac294
Remove phone numers from invoices ( #189 )
2016-08-15 15:06:26 +02:00
Raphael Michel
71944d4b1e
Updated German translation
2016-08-14 18:52:30 +02:00
Raphael Michel
6d54239b47
Fixed a bug that lead to invoice information not being editable if
...
nothing else is editable in an order
2016-08-14 16:10:06 +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
Tobias Kunze
3eb581e55a
Add comment field to Orders
...
refs #177
2016-08-12 10:30:23 +02:00