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
97de8cea08
Allow cart creation without attendee name
2018-11-06 18:16:54 +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
0dbcfdc5ac
Allow to enable ticket downloads for pending orders
2018-10-03 12:15:43 +02:00
Raphael Michel
0369deb72d
Fix permission for access to root event resource
2018-09-27 10:01:57 +02:00
Raphael Michel
63ba393c12
Proper permission handling and testing
2018-09-25 12:29:05 +02:00
Raphael Michel
1ba4047b1b
API-level tests
2018-09-25 10:28:07 +02:00
Raphael Michel
ee951a7448
API: Add subevent list on organizer level
2018-09-24 12:59:44 +02:00
Raphael Michel
e815cce143
Event list API: Add filters
2018-09-24 12:36:12 +02:00
Raphael Michel
0a2cd208b2
Fix invalid tests
2018-09-03 16:55:04 +02:00
Raphael Michel
35ddf6790e
Add mark_refunded parameter to refund creation
2018-08-21 15:48:22 +02:00
Raphael Michel
f60a99c357
Tests
2018-08-14 11:31:41 +02:00
Raphael Michel
248b94c296
Approvals
2018-08-14 10:46:55 +02:00
Raphael Michel
a01edecaef
Fix incorrect test
2018-08-13 18:10:43 +02:00
Raphael Michel
779756f1ab
API: Allow to delete order positions
2018-08-13 18:09:10 +02:00
Raphael Michel
5d68a5133e
Add pseudonymization_id filter to API
2018-08-13 08:55:57 +02:00
Raphael Michel
4dd3952c19
Fix waiting list tests
2018-08-07 11:36:19 +02:00
Raphael Michel
afd766999c
Upgrade to Django 2.1 ( #710 )
...
* Upgrade to Django 2.0
* more models
* i18n foo
* Update setup.py
* Fix Sentry exception PRETIXEU-JC
* Enforce slug uniqueness
* Import sorting
* Upgrade to Django 2.1
* Travis config
* Try to fix PostgreSQL failure
* Smaller test matrix
* staticfiles→static
* Include request in all authenticate() calls
2018-08-06 12:48:46 +02:00
Raphael Michel
18a378976b
Fix #571 -- Partial payments and refunds
2018-08-06 12:24:36 +02:00
Raphael Michel
ff9d480b6e
Orders API: Improve validation errors
2018-06-13 11:08:54 +02:00
Raphael Michel
5d7931fcaf
API: CartPositions ( #948 )
2018-06-11 13:18:37 +02:00
Raphael Michel
69d10489b8
Implement OAuth2 provider ( #927 )
...
- [x] Application management
- [x] Link
- [ ] Tests
- [x] Authorize flow
- [x] Tests
- [x] Refresh token handling
- [x] Tests
- [x] Revocation endpoint
- [x] Tests
- [x] Mitigate: https://github.com/jazzband/django-oauth-toolkit/issues/585
- [x] API authenticator / permission driver
- [x] Test
- [x] Enforce organizer restriction
- [x] Tests
- [x] Enforce scope restriction
- [x] Tests
- [x] Show current applications to user
- [x] Revoke
- [x] Tests
- [x] Log new authorizations
- [x] notify user
- [x] Ensure other grant types are not available
- [x] Documentation
- [x] check if revoking access toking, then refreshing gets rid of organizer constraint
- [x] Show logentry foo
2018-06-05 12:58:04 +02:00
Raphael Michel
42c9e21d04
Refs #654 -- API call to mark order as refunded
2018-06-01 10:38:34 +02:00
Raphael Michel
eb6063cc2d
Add QR codes for pseudonymization ID
2018-05-28 17:02:56 +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
26029508c6
Implement Last-Modified for a number of API resources
2018-05-17 16:09:08 +02:00
Raphael Michel
118259a96b
Add permission test for creating orders
2018-05-16 12:23:17 +02:00
Raphael Michel
35e8dcf2bc
Fix #599 -- Add API to create orders ( #911 )
...
* [WIP] Fix #599 -- Add API to create orders
* Add more validation logic
* Add docs and some validation
* Fix test on MySQl
* Validation is fun, let's do more of it!
* Fix live_issues
2018-05-16 12:14:31 +02:00
Raphael Michel
1c2acbb57f
Add last_modified property to orders ( #907 )
2018-05-14 11:09:26 +02:00
Raphael Michel
edeaa1333b
Fix #473 -- Internal name for categories and products ( #900 )
...
* Fix #473 -- Internal name for categories and products
* fix pdf renderer
2018-05-11 12:53:25 +02:00
Raphael Michel
b2f92acbf6
Refs #654 -- API: Writable invoice operations ( #886 )
...
* Invoices
* Update invoices.rst
2018-04-29 14:29:03 +02:00
Raphael Michel
6f30ecb365
Refs #654 -- Writable API methods for waiting list entries ( #885 )
...
* Refs #654 -- Writable API methods for waiting list entries
* Update test_waitinglist.py
2018-04-29 14:28:32 +02:00
Ture Gjørup
7bb18f6fad
Refs #654 -- API: Writable event endpoints ( #756 )
...
* MKBDIGI-185: Added update/create to events
* MKBDIGI-185: Added validation for 'slug, 'live' on event endpoint
* MKBDIGI-185: Code formatting
* MKBDIGI-185: Added 'plugins' to 'event' endpoint
* MKBDIGI-185: Merge migrations
* MKBDIGI-185: Cleaned up static methods
* EBILL-5: Added delete endpoint for event
* EBILL-5: Merge migrations
* EBILL-5: Fixed imports
* EBILL-5: Changed plugins to only list plugins enabled for the event
* EBILL-5: Added clone event endpoint
* EBILL-5: Removed permissions check API test for events
* EBILL-5: Merged master, updated migrations
* EBILL-5: Updated api permissions check for CRUD on events
* EBILL-5: Removed 'unique_together' constraint on event model
* EBILL-5: Removed call to changed static methods in test
* EBILL-5: Changed Event 'has_paid_things' to a property for consistency
* EBILL-5: Fixed created response code in documentation
* EBILL-6: Documentation fixes
* EBILL-6: Fixed typo
* EBILL-6: Fixed permissions
* EBILL-6: Added note on copying settings to documentation
* EBILL-6: Created model method for deleting sub objects on event before delete
* EBILL-6: Fixed typo
* EBILL-6: Re-added meta_data as read-only
* EBILL-6: Fixed permissions test
* EBILL-6: Added plugins issues check before live. Moved issues property from form to Event model.
* EBILL-6: Upped version number in documentation
* Add write support for MetaDataField
* EBILL-6: Expanded documentation for the clone endpoint, made behaviour of 'is_public' similar to 'plugins' for consistency
* EBILL-6: Re-added EventCRUDPermission
* EBILL-16: Updated documentation with permission model for the API
* EBILL-16: Added 'has_subevents' validation to ensure it cannot be changed once event is created.
* EBILL-16: Fixed event clone not differentiating between "not set" and "deliberately set to False"
* EBILL-16: Fixed event live validation
* EBILL-16: Added logging of live activated/deactivated
* EBILL-16: Fixed create event bug when no 'meta_data' supplied
* EBILL-16: Typo fixed
* EBILL-16: Added log display for "event created"
* EBILL-16: Enabling a plugin now calls 'installed' if applicable and log entries are added
* EBILL-16: Updated tests for events
* Do not allow enabling restricted plugins via the API
* Remove unused code
2018-04-25 17:13:09 +02:00
Raphael Michel
1a0e2031d2
Add check-in capabilities to official RESTful API ( #884 )
...
* Add check-in capabilities to official RESTful API
* Add deprecation note
2018-04-25 16:02:07 +02:00
Raphael Michel
cfafd90f15
API: Remove deprecated fields on order resource
2018-04-25 13:22:21 +02:00
Raphael Michel
b41c536865
API: Add status view to checkin list resource
2018-04-24 19:08:15 +02:00
Raphael Michel
bee7314dd7
API: Add filters to questions view
2018-04-24 18:33:57 +02:00
Raphael Michel
d25407e3b4
API: Add fuzzy search to order positions API
2018-04-24 18:27:18 +02:00
Raphael Michel
ad697369ef
API: Add list and case-insensitive filters to order(positions) resource
2018-04-24 18:25:51 +02:00
Raphael Michel
2c26ccbc72
Fix AttributeError in orders API when questions are in use
2018-03-29 18:20:26 +02:00
Raphael Michel
9ca61f9ef5
Remove left-over print statements from debugging
2018-03-26 10:21:14 +02:00
Ture Gjørup
b564fe8a0d
Refs #654 -- API: Writable category endpoints ( #818 )
...
* EBILL-5: Added POST, PATCH, PUT and DELETE for categories
* EBILL-5: Fixed item category not removed on category delete
2018-03-16 14:50:22 +01:00
Raphael Michel
dffc82781b
Add writable questions API methods
2018-03-13 09:09:50 +01:00
Raphael Michel
aef77965e7
Fix PATCH method for items
2018-03-13 09:09:50 +01:00
Raphael Michel
f21da0cc2b
Add identifier field to questions
2018-03-13 09:09:50 +01:00
Raphael Michel
2434bf14d5
Add checkin_attetion field to Order model
2018-02-22 13:25:26 +01:00
Raphael Michel
3fbccf3f64
Allow check-in lists to include unpaid orders
2018-02-21 16:17:06 +01:00
Raphael Michel
39abf63698
Additional fixes
2018-02-02 10:16:23 +01:00
Ture Gjørup
8eaada992f
Refs #654 -- API: Writable item endpoints ( #676 )
...
* MKBDIGI-184: Basic create added for API items endpoint
* MKBDIGI-184: Starting endpoint for GET /api/v1/organizers/(organizer)/events/(event)/items/(id)/variations/
* MKBDIGI-184: endpoint for GET /api/v1/organizers/(organizer)/events/(event)/items/(id)/variations/
* MKBDIGI-184: Completed endpoint for variations
* MKBDIGI-184: Added endpoint for addons
* MKBDIGI-184: Added Item validation
* MKBDIGI-184: Added check for order/cart positions on item variation destroy.
* MKBDIGI-184: Fixed check for order/cart positions on item variation destroy.
* MKBDIGI-184: Updated tests, validation for addons
* MKBDIGI-184: Documentation feedback corrections
* MKBDIGI-184: Added documentation for item add-ons
* MKBDIGI-184: Code formatting fixes
* MKBDIGI-184: Feedback fixes
* MKBDIGI-184: Updated tests for delete item
* MKBDIGI-184: Cleaned up tests
* MKBDIGI-184: Added additional test URLs
* MKBDIGI-184: Documentation fixes
* MKBDIGI-184: Fixed read-only fields/Documentation
* MKBDIGI-184: Documentation fixes
* MKBDIGI-184: Added helper for dict merge for 3.4 compatibility
* MKBDIGI-184: Validation updates
* MKBDIGI-184: Fixed permissions test error. Changed to HTTP 404 for POST to addons endpoint
* MKBDIGI-184: Implemented nested variations and add-ons for POST on the item endpoint.
2018-02-01 15:43:51 +01:00