Raphael Michel
55d423af18
Widget: Allow to filter by attributes
2019-07-08 23:27:46 +02:00
Raphael Michel
93089d87e3
Add support for reserved seating ( #1228 )
...
* Initial work on seating
* Add seat guids
* Add product_list_top
* CartAdd: Ignore item when a seat is passed
* Cart display
* product_list_top → render_seating_plan
* Render seating plan in voucher redemption
* Fix failing tests
* Add tests for extending cart positions with seats
* Add subevent_forms to docs
* Update schema, migrations
* Dealing with expired orders
* steps to order change
* Change order positions
* Allow to add seats
* tests for ocm
* Fix things after rebase
* Seating plans API
* Add more tests for cart behaviour
* Widget support
* Adjust widget tests
* Re-enable CSP
* Update schema
* Api: position.seat
* Add guid to word list
* API: (sub)event.seating_plan
* Vali fixes
* Fix api
* Fix reference in test
* Fix test for real
2019-06-25 11:00:03 +02:00
Raphael Michel
dd4075b2cc
Clarify UX around subevent selection
2019-06-06 11:10:51 +02:00
Raphael Michel
2c7cefea35
Fix #1279 -- Incorrect initial price value in widget in German locale
2019-05-14 09:08:33 +02:00
Raphael Michel
c23f71a19c
Widget: Add voucher explanation text
2019-05-06 11:33:48 +02:00
Raphael Michel
e9a340d9ca
Refs #1128 -- Popover on disabled "add to cart" button
2019-05-01 14:01:26 +02:00
Raphael Michel
b79947fba4
Widget: Original price for variations
2019-04-25 11:54:21 +02:00
Raphael Michel
5bdc9011c1
Widget: Specific wording for mobing back to subevents
2019-04-23 10:37:25 +02:00
Raphael Michel
c6ea30ec1e
Widget: Handle resize events
2019-04-23 10:35:07 +02:00
Raphael Michel
5dfd1e6337
Prefill attendee name/email of first ticket with contact email and invoice recipient
2019-04-04 14:13:08 +02: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
49e706a580
Fix #878 -- Add multi-event widget
2019-03-22 09:18:04 +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
9e43459879
Widget: Guard against missing xhr.responseURL in Internet Explorer
2019-01-30 12:12:25 +01:00
Raphael Michel
a031d72ca9
Widget: Follow redirects
2019-01-22 18:06:56 +01:00
Raphael Michel
15a190cdf3
Widget: Remove debug output
2019-01-22 17:23:13 +01:00
Raphael Michel
d181375479
Consistent number formatting in widget
2019-01-21 10:54:30 +01:00
Raphael Michel
d8a57b0baa
Conditionally show decimal places for tax rates
2019-01-21 10:53:50 +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
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
7a945daefc
Fix #957 -- Integrate BezahlCode and GiroCode
2018-10-29 12:57:26 +01:00
Raphael Michel
6a4a8af731
Improve cookie detection and handling
2018-09-02 15:25:33 +02:00
Raphael Michel
85952ce6b7
Widget: Put overlay directly in <body> to avoid z-index problems
2018-08-17 11:02:44 +02:00
Raphael Michel
dfc7f7c827
Widget: Pass cart IDs around in some more places
2018-08-16 18:40:21 +02:00
Raphael Michel
1d763f1bc9
Widget: Fix voucher code argument
2018-08-14 11:11:46 +02:00
Raphael Michel
723fedc066
Widget button: Fall back to front page if no items are specified
2018-08-13 14:35:13 +02:00
Raphael Michel
a83bb23540
Widget: Allow to disable voucher input
2018-08-13 14:31:57 +02:00
Raphael Michel
85e9808550
Fix quirk in data-display-dependency
2018-08-11 10:48:48 +02:00
Raphael Michel
f61dc7197a
Widget: Reload information after closing the iFrame
2018-08-09 16:08:41 +02:00
Raphael Michel
0534508bc3
Widget: Redirect to front page if a cart already exists
2018-08-09 16:08:41 +02:00
Raphael Michel
446c7ffd6a
Widget: Fix opening voucher redemption page in widget
2018-08-09 16:08:41 +02:00
Raphael Michel
79e6216669
Widget: Clear CTA in active-cart message
2018-08-09 16:08:41 +02:00
Raphael Michel
f15f0a6226
Update widget.js
2018-08-05 12:53:42 +02:00
Johan von Forstner
435c4acba6
Widget: set default number to 1 if there is only one product
2018-08-03 10:19:20 +02:00
Raphael Michel
83bc714739
Widget: Hide "FREE" if there is only one priced item
2018-06-25 12:53:45 +02:00
Raphael Michel
a08390c84a
Use device width for width calculation of widget
2018-06-25 12:53:45 +02:00
Raphael Michel
fa326eba6f
Introduce original price ( #905 )
...
* Introduce original price
* Rebase and styling
* Widget
2018-05-18 22:48:38 +02:00
Raphael Michel
05daeb561c
Use <details> und <summary> instead of panel-collapse
2018-05-10 12:04:29 +02:00
Raphael Michel
bfff001752
Use <details> and <summary> for variations
2018-05-10 11:14:13 +02:00
Raphael Michel
62dfd7cef0
Change link text of footer backlinks
2018-04-19 12:50:33 +02:00
Raphael Michel
0ad3ec444c
Widget: Add a compatibility mode for Jimdo
2018-04-04 10:07:26 +02:00
Raphael Michel
879eb6ee9f
Widget: fix broken iframe detection
2018-03-20 12:27:56 +01:00
Raphael Michel
303b9912ff
Add „button“ operation mode of the widget ( #778 )
2018-03-03 11:20:41 +01:00
Felix Rindt
251d62f3c4
Fix #732 -- Add date and time question types ( #732 )
...
* [WIP] add date/time question type
* Date/time questions python classes, types and form handling
* use own timepicker
* Fix argument naming
* Add css and js for datetimepickers
* remove not needed str call
* seperate splitdatetime widget template and fix date/time questions
* change date placeholder to dec 31
* do not show seconds in presale time pickers
* improve codestyle
* add new question types to api doc
* add test
* expand test to datetime question
* add new questiontypes to changelog
remove duplicate parens
* remove timezone from time only question answers
* improve codestyle
* Fix date and time formatting in control question overview
2018-01-14 14:29:38 +01:00
Raphael Michel
58111465bc
Widget: Number input field should always have english decimal separator
2018-01-07 19:35:19 +01:00
Raphael Michel
a62fbd54d4
Remove typocheck, it has to many false positives
2017-12-18 20:51:31 +01:00
Raphael Michel
0f8cd31e0a
Fixed incorrect typo-check suggestion
...
Thanks @freakboy3742 for reporting
see https://twitter.com/freakboy3742/status/936764146074316801
2017-12-04 15:40:06 +01:00
Raphael Michel
c7f1f67ee9
Widget: Fix incorrect duplicate formatting of float, loosing precision
2017-11-30 07:52:17 +01:00
Tobias Kunze
e7f38abd77
Use rel="noopener" with target="_blank". ( #682 )
...
Required reading: https://mathiasbynens.github.io/rel-noopener/
2017-11-13 18:52:15 +01:00
Raphael Michel
1285e9aa69
Widget: Open waiting list only in iframe if iframe is enabled
2017-11-01 22:46:31 +01:00