Raphael Michel
e7c4121745
Add hidden questions
2019-05-09 10:02:12 +02:00
Raphael Michel
1cb2f99f3a
Tax calculation of "original prices"
2019-05-06 12:33:21 +02:00
Raphael Michel
c23f71a19c
Widget: Add voucher explanation text
2019-05-06 11:33:48 +02:00
Raphael Michel
465a5b01b9
Offload more work to database replica
2019-05-05 17:31:08 +02:00
Raphael Michel
d029d92a92
Fix #1102 -- "View in backend" (doesn't work with custom domains)
2019-05-01 14:01:26 +02:00
Raphael Michel
cc8e5a7f83
Widget: original price for variations
2019-04-29 09:30:03 +02:00
Raphael Michel
ef600ceddb
Fix invalid handling of variations with quota-level vouchers
2019-04-25 11:54:03 +02:00
Martin Gross
171bea59df
Show strikethrough price when voucher is granting discount
2019-04-23 14:26:21 +02:00
Raphael Michel
ee495f2777
Add property SubEvent.is_public
2019-04-23 10:46:09 +02:00
Raphael Michel
c6ea30ec1e
Widget: Handle resize events
2019-04-23 10:35:07 +02:00
Raphael Michel
2205e57650
Fail consistently on invalid payment providers
2019-04-23 09:47:55 +02:00
Raphael Michel
9ad4607d26
Move ticket cache invalidation to background task
2019-04-18 09:17:01 +02:00
Raphael Michel
58b1a2f115
Fix timezone handling in widget
2019-04-17 14:42:00 +02:00
Raphael Michel
e9b4205145
Fix translation of widget headlines
2019-04-16 13:35:07 +02:00
Raphael Michel
6d1dea7922
Upgrade to Django 2.2 and modern DRF and py.test ( #1246 )
...
* Upgrade django and stuff
* Update to Django 2.2 and recent versions of similar packages
* Provide explicit orderings to all models used in paginated queries
* Resolve naive datetime warnings in test suite
* Deal with deprecation warnings
* Fix sqlparse version
2019-04-07 14:09:49 +01:00
Raphael Michel
b686978074
Add order lifecycle signals
2019-04-06 15:05:39 +02:00
Raphael Michel
4c0e8f69ea
Cancellation: Do not display refund notices if not required
2019-04-04 09:57:57 +02:00
Raphael Michel
243e4ac4c8
Allow not to ask for invoice addresses on free orders
2019-04-04 09:57:57 +02:00
Raphael Michel
abd237b969
Checkout redirection: Respect cart_namespace
2019-04-03 13:12:49 +02:00
Raphael Michel
73ec5bac79
Allow to set a custom error message when presale is ended
2019-03-29 16:38:47 +01:00
Raphael Michel
949057a9cc
Allow to persist filter attributes in session
2019-03-28 16:58:05 +01:00
Raphael Michel
edd643cc32
Event index: Filter subevent list as well
2019-03-28 16:54:21 +01:00
Raphael Michel
3415fd947a
Hotfix: Redirect with a /
2019-03-27 17:46:14 +01:00
Raphael Michel
a70a42c273
Hotfix: Do not use absolute URLs
2019-03-27 17:02:22 +01:00
Raphael Michel
697cdfd5c9
Allow to redirect to checkout directly after adding a product to the cart
2019-03-27 16:45:15 +01:00
Raphael Michel
d8a7de8b23
Allow to filter subevents by attributes in query parameters
2019-03-27 16:15:16 +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
Raphael Michel
c4b18a4c81
Force widget data to be a dictionary
2019-03-22 12:16:20 +01:00
Raphael Michel
8e2ef604f7
Widget API: Fix parameters
2019-03-22 11:37:12 +01:00
Raphael Michel
f13dbb85cb
Fix #1224 -- Cache widget responses for a short time
2019-03-22 09:18:04 +00:00
Raphael Michel
49e706a580
Fix #878 -- Add multi-event widget
2019-03-22 09:18:04 +00:00
Raphael Michel
ddf6af278c
Widget: Return a useful error message on disabled events
2019-03-18 20:42:47 +01:00
Raphael Michel
ee2050b8f9
Do not ever ask people to select a payment method for 0.00
2019-03-15 11:40:30 +01:00
Raphael Michel
a21ea34944
Bank transfer: Properly deal with fees of aborted payment methods
2019-03-15 11:31:32 +01:00
Raphael Michel
307ee36e52
Do not show invisible questions in order overview
2019-03-13 17:06:49 +01: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
7ef4adeb73
Adjust to new isort version
2019-03-08 12:50:35 +01:00
Raphael Michel
0c1738b9bb
Refs #212 -- Do not set user locale if switched in frontend
2019-02-18 15:05:49 +01:00
Raphael Michel
55841ea660
Make sure total is calculated as a Decimal
2019-02-12 16:27:37 +01:00
Raphael Michel
b9c570b3d8
Sentry: Tune log levels
2019-02-05 16:35:40 +01:00
Raphael Michel
2aa246b3d5
Allow to exclude items from ticket generation explicitly
2019-02-01 16:48:58 +01:00
Raphael Michel
f35c2544b6
Do not attach empty files for orders without tickets
2019-01-29 17:12:38 +01:00
Raphael Michel
06eddb2c6d
Self-service refund form ( #1135 )
...
* Auto-refund
* Add missing template
* Notification for requested refund
* Model-level tests
* Add front-end tests
* Default to notify
2019-01-18 17:24:42 +01:00
Raphael Michel
e7730333c2
Show refund status to customer on order page
2019-01-12 22:33:09 +01:00
Raphael Michel
01a6861453
Always query emails case-insensitively
2019-01-02 15:12:48 +01:00
Raphael Michel
d267dfc682
Fix #785 -- Show availability in (sub)event list ( #1112 )
2018-12-11 13:59:49 +01:00
Raphael Michel
ca59237ebf
Use regular asynctasks for order PDF generation
2018-11-26 13:21:25 +01:00
Raphael Michel
2cc5b7f4e8
Raise error 404 on invalid month
2018-11-26 09:20:48 +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
beb0ded6dc
Allow to pass user data to the widget ( #1095 )
...
- [x] Logic
- [x] Tests
- [x] Docs
- [x] find a way to integrate with tracking
2018-11-20 17:55:37 +01:00