Raphael Michel
991e4127f6
Refs #654 -- Allow to update invoice addresses
2019-03-23 13:51:25 +01:00
Raphael Michel
420649e10a
Refs #654 -- REST API: Allow to resend order link
2019-03-23 13:33:57 +01:00
Raphael Michel
0d02e2fe8c
Refs #654 -- REST API: Allow to cycle order secrets
2019-03-23 13:25:23 +01:00
Raphael Michel
afdba9f268
Refs #654 -- REST API: Allow invoice creation
2019-03-23 13:25:21 +01:00
Raphael Michel
c24ce551ba
Refs #654 -- REST API: Allow PATCH for some order fields
2019-03-23 00:08:45 +01:00
Raphael Michel
0bb6e460e8
Fix #1195 -- REST API: Fix wrong data type of variation price
2019-03-23 00:08:45 +01:00
Raphael Michel
90f881c48e
Fix #1001 -- Add product bundles ( #1041 )
...
* Data model + Editor
* Cart and order management
* Rebase migrations
* Fix typos, add tests on cart handling
* Add tests for checkout and quotas
* Add API endpoints
* Validation of settings
* Front page tax display
* Voucher handling
* Widget foo
* Show correct net pricing
* Front page tests
* reverse charge foo
* Allow to require bundling
* Fix test failure on postgres
2019-03-22 14:48:48 +00:00
Martin Gross
ca7d55082b
Refs #654 -- Add writable API for subevents ( #1217 )
...
- [x] Write operations for subevents
- [x] Tests
- [x] Documentation
2019-03-21 20:40:59 +00:00
Raphael Michel
f95e8f374d
Allow dependencies between questions ( #1202 )
...
- [x] data model
- [x] api
- [x] backend editor
- [x] backend validation logic
- [x] frontend display logic
- [x] frontend validation logic
- [x] test checkout step
- [x] test modify order in frontend
- [x] test modify order in backend
- [x] validation tests
- [x] correctly evaluate dependency tree in frontend?
- [x] copy events
2019-03-13 16:49:20 +01:00
Raphael Michel
5750201bc3
Position API: search in attendee_email
2019-03-04 11:04:39 +01:00
Raphael Michel
67059fe323
Add a simple test mode ( #1181 )
...
- [x] Provide data model and configuration toggle
- [x] Allow to delete individual test orders
- [x] Add tests
- [x] Add a prominent warning message to the backend if test mode orders exist (even though test mode is off), as this leads to wrong statistics
- [x] Decide if and how to generate invoices for test orders as invoice numbers cannot be repeated or should not have gaps.
- [x] Decide if and how we expose test orders through the API, since our difference pull mechanism relies on the fact that orders cannot be deleted.
- [x] Decide if and how we want to couple test modes of payment providers?
- [ ] pretix.eu: Ignore test orders for billing
- [ ] Adjust payment providers: Mollie, bitpay, cash, fakepayment, sepadebit

2019-02-20 17:51:26 +01:00
Martin Gross
8ffc96bf31
Return pdf_data localized to the order's locale (Z#131360)
2019-02-20 16:47:29 +01:00
Raphael Michel
166f8b8a2a
Fix typo in require_approval webhook
2019-02-15 08:50:36 +01:00
Raphael Michel
abb770a8e7
Prevent events from being set to None through the API
2019-02-14 10:15:55 +01:00
Raphael Michel
72a2d0da35
Search in e-mail adresses during checkin
2019-02-14 10:15:55 +01:00
Raphael Michel
937cec53f7
Optimize queries for pdf_data=true
2019-02-14 10:15:55 +01:00
Raphael Michel
da8f7f163f
Check-in API: Include position data
2019-02-12 15:40:06 +01:00
Raphael Michel
2aa246b3d5
Allow to exclude items from ticket generation explicitly
2019-02-01 16:48:58 +01:00
Raphael Michel
303ed07504
Voucher API: Never use a list in log_action(data)
2019-01-28 09:10:18 +01:00
Raphael Michel
d5ac155914
Add is_available hook for plugin configs
2019-01-12 16:54:37 +01:00
Raphael Michel
60c1ea8aad
Allow to keep cancellation fees ( #1130 )
...
* Allow to keep cancellation fees
* Add tests and clarifications
* Add API
2019-01-11 15:42:33 +01:00
Raphael Michel
3b54556739
Remove notification type for refunded event
2019-01-10 16:57:27 +01:00
Raphael Michel
8abfbba9d0
Refactor cancelling positions and orders in the data model ( #1088 )
...
- [x] Data model
- [x] display in order view in backend
- [x] review all usages of OrderPositions.objects
- [x] review all usages of order.positions
- [x] review all other model usages
- [x] review plugins
- [x] plugins backwards-compatible API?
- [x] decide on way forward for REST API
- [x] need to cancel fees
- [x] tests
- [ ] plugins
- [ ] gdpr
- [ ] reports
- [x] docs
2019-01-10 16:52:34 +01:00
Raphael Michel
3cb94f702d
Revert accidental commit part
2019-01-04 10:24:06 +01:00
Raphael Michel
ddeae224fb
Log SMTP failures and retry after some error codes
2019-01-04 09:54:43 +01:00
Raphael Michel
3c57895101
Don't mark orders as pending unnecessarily
2019-01-03 09:50:56 +01:00
Raphael Michel
734e77d1a3
API: Allow to redeem ticket by secret
2018-12-18 12:23:07 +01:00
Raphael Michel
633061e203
Avoid paid orders without payment_date
2018-12-18 10:07:17 +01:00
Raphael Michel
47b7d7b36c
Add separate notification category for orders that require approval
2018-11-30 15:30:35 +01:00
Raphael Michel
ca59237ebf
Use regular asynctasks for order PDF generation
2018-11-26 13:21:25 +01:00
Raphael Michel
8127c32ef5
More tolerant i18n deserializing
2018-11-23 16:15:23 +01:00
Raphael Michel
b4290384e1
Add sales channels ( #1103 )
...
- [x] Data model
- [x] Enforce constraint
- [x] Filter order list
- [x] Set channel on created order
- [x] Products API
- [x] Order API
- [x] Tests
- [x] Filter reports
- [x] Resellers
- [ ] deploy plugins
- [ ] posbackend
- [ ] resellers
- [ ] reports
- [x] Ticketlayouts
- [x] Support in pretixPOS
2018-11-23 15:35:09 +01:00
Raphael Michel
a8223ad354
Fix missing return statement
2018-11-19 17:12:48 +01:00
Raphael Michel
584ced87db
Add /me API endpoint
2018-11-09 11:34:40 +01:00
Raphael Michel
901953d988
Add a Retry-After to 409 responses
2018-11-09 11:13:24 +01:00
Raphael Michel
8c34a47138
Voucher API: Bulk creation
2018-11-09 10:50:21 +01:00
Raphael Michel
0fe3db634c
Voucher API: Reduce number of event locks
2018-11-09 10:46:27 +01:00
Raphael Michel
c2d03f5e6b
Fix #526 -- Add a webhook system ( #1073 )
...
- [x] Data model
- [x] UI
- [x] Fire hooks
- [x] Unit tests
- [x] Display logs
- [x] API to modify hooks
- [x] Documentation
- [x] More hooks!
2018-11-08 16:38:05 +01:00
Raphael Michel
4477f8001e
Adjust test for previous commit
2018-11-07 11:53:13 +01:00
Raphael Michel
5390b0b191
API: Allow to sort orders by modification date
2018-11-07 10:29:41 +01:00
Raphael Michel
97de8cea08
Allow cart creation without attendee name
2018-11-06 18:16:54 +01:00
Raphael Michel
cd465c1aad
Fix not passing an attendee name in the API
2018-11-06 17:42:18 +01:00
Raphael Michel
94be46ffdb
Fix #978 -- Allow to split names ( #1049 )
...
- [x] attendee names
- [x] Invoice address names
- [x] Data migration
- [x] API serializers
- [x] orderposition
- [x] cartposition
- [x] invoiceaddress
- [x] checkinlistposition
- [x] position API search
- [x] invoice API search
- [x] business/individual required toggle
- [x] Split columns in CSV exports
- [x] ticket editor
- [x] shredder
- [x] ticket/invoice sample data
- [x] order search
- [x] Handle changed naming scheme
- [x] tests
- [x] make use in:
- [x] Boabee
- [x] Certificate download order
- [x] Badge download order
- [x] Ticket download order
- [x] Document new MySQL requirement
- [x] Plugins
2018-11-05 15:43:21 +01:00
Raphael Michel
df2d8925ed
Prevent some race conditions
2018-10-29 17:27:12 +01:00
Raphael Michel
0dbcfdc5ac
Allow to enable ticket downloads for pending orders
2018-10-03 12:15:43 +02:00
Raphael Michel
96bc64c456
Do not break invoices if order has no locale
2018-09-27 17:15:49 +02:00
Raphael Michel
0369deb72d
Fix permission for access to root event resource
2018-09-27 10:01:57 +02:00
Raphael Michel
feb262644e
Orders API: Reduce query load imposed by ?pdf_data=true by multiple orders of magnitude
2018-09-25 17:39:58 +02:00
Raphael Michel
63ba393c12
Proper permission handling and testing
2018-09-25 12:29:05 +02:00
Raphael Michel
304ad4e3db
Restrict list of events
2018-09-25 10:54:36 +02:00