Raphael Michel
374cf08086
Mention offending item in QuotaExceededException message
2017-06-19 13:23:37 +02:00
Raphael Michel
b2d4bea1d0
Refs #314 -- Read-only REST API ( #513 )
...
* initial commit
* API auth
* Hierarchical URLs
* Add session auth
* Strong hierarchy
* Add filters
* Add i18n fields, questions
* More viewsets and serializers
* Ticket download
* Add OrderPosition serializer
* View-level permissions
* More tests
* More tests
* Add basic API docs
* Add REST API to docs frontpage
* Tests for order endpoints
* Add invoice tests
* Voucher and waitinglist tests
* Doc draft
* order docs
* Docs on all viewsets
* Disable DRF docs, style sphinx, style browsable API
* Fix tests
* deprecated imports
* Test foo
* Attendee names
* Fix migration problems
* Remove browsable API, plugin integration
* Doc fixes
2017-06-19 11:16:04 +02:00
Tobias Kunze
6df3a7d4b5
Order vouchers by code by default ( #525 )
2017-06-18 18:31:54 +02:00
Tobias Kunze
f7de2ead40
Allow to pass prefix to generate_code, too ( #523 )
2017-06-18 18:30:38 +02:00
Tobias Kunze
8fa490c938
Allow to add a prefix when generating voucher codes ( #518 )
2017-06-16 23:21:23 +02:00
Raphael Michel
78a8a7d744
Add Order.meta_info_data
2017-05-23 12:38:00 +02:00
Raphael Michel
aac05727ed
Multi-line location field, new field for admission time
2017-05-10 12:58:57 +02:00
Raphael Michel
0d3f5e0c32
Fix #41 -- Drag-and-drop ticket editor
...
Undo/redo
Useful toolbox
Font selection
Add text content
Use hex for colors
JS-side dump and load
Save
Load layout, proper undo/redo
First steps to Python rendering
More PDF rendering
Copy and paste
Buttons for keyboard actions
Splash Screen
Block unbeforeunload in dirty state
Remove debugging output
Preview
Upload new PDFs via the editor
Fix bugs during PDF reload, link in settings form
New default ticket
Add OpenSans BI
Custom fonts, fix tests
2017-05-09 11:10:10 +02:00
Raphael Michel
d8eba81efc
Add idempotenty nonces to pretixdroid API
2017-05-04 09:32:36 +02:00
Raphael Michel
c719adf235
Fix typo in method name
2017-05-03 17:11:55 +02:00
Raphael Michel
d08a0bdb00
Refs #39 -- New concept of "teams" ( #478 )
...
* New models
* CRUD UI
* UI for adding/removing team members
* Log display for teams
* Fix invitations, move frontend
* Drop old models (incomplete)
* Drop more old stuff
* Drop even more old stuff
* Fix tests
* Fix permission test
* flake8 fix
* Add tests fore the new code
* Rebase migrations
2017-05-03 16:55:37 +02:00
Raphael Michel
48a933b757
Copy from event: deal with deleted items
2017-05-02 09:58:26 +02:00
Raphael Michel
d389e4390f
Add variation descriptions and allow to order addons
2017-05-02 00:12:22 +02:00
Raphael Michel
bbe272c35c
Fix #372 -- Plugin hook for "Copy from event"
2017-04-26 15:24:16 +02:00
Raphael Michel
d1643b4506
Refs #471 -- Additional event filter on quota calculation
2017-04-22 11:47:25 +02:00
Raphael Michel
2c96a26d91
Fix missing attributes in copying products
2017-04-21 15:07:32 +02:00
Raphael Michel
0b068f6d79
Copy add-ons during event cloning
2017-04-18 20:31:16 +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
3c59a870e7
Add new option Item.min_per_order
2017-04-13 14:16:23 +02:00
Raphael Michel
984d5c716b
Integrate hierarkey package ( #460 )
2017-04-10 18:11:21 +02:00
Matthew Emerson
4accbef6a9
Fix #446 -- Choices for Event.currenxy attribute ( #452 )
...
* Change event currency to a choice attribute
* Added pycountry to requirements for currency list
* Fixed issues from flake8
* Added tests for event currency and added pycountry to setup.py
* Removed whitespace from test/control/test_events.py
2017-04-06 12:08:55 +02:00
Raphael Michel
69faab01b2
Add constraint for a maximum number of a ticket per order
2017-03-24 17:11:48 +01: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
aed78c2d69
Show "sold out" if all quota is blocked by orders, even unpaid ones
2017-03-13 18:02:45 +01:00
Raphael Michel
8b7d2314b8
Use django-i18nfield library ( #418 )
2017-02-27 21:16:28 +01:00
Tobias Kunze
81adbb3813
Expand Question docstring ( #420 )
2017-02-26 13:11:37 +01:00
Raphael Michel
a2cb219d9b
Remove GenericRelation to prevent cascade deletion of logs
2017-02-23 17:52:48 +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
0db927407d
Clarify help texts
2017-02-15 18:07:40 +01:00
Raphael Michel
8310597944
Waitinglist: Improve waitinglist and logging
2017-02-10 11:19:22 +01:00
Raphael Michel
c83f539bba
Add waiting list
2017-02-07 10:03:30 +01:00
jlwt90
3037309711
Fix #381 -- Add location field ( #398 )
...
* add location field
* rearrange the display order
2017-02-02 17:51:13 +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
0acee0e362
Get rid of User.givenname and User.familyname
2017-01-07 16:35:04 +01:00
Raphael Michel
2336505309
Replace "Slug" with "Short form" for organizers
2017-01-07 14:24:38 +01:00
Raphael Michel
c7676cd17a
Refs #39 -- Add permission editor for organizers
2017-01-07 14:10:31 +01:00
Raphael Michel
d134dcf6a9
Added team invitations
2017-01-07 13:05:36 +01:00
Raphael Michel
ef432252f0
Fix invalid URL usage
2017-01-05 12:20:58 +01:00
Raphael Michel
aed9382fd7
Introduce RequiredAction model
...
Fix #343 by no longer marking as refunded automatically
2017-01-04 15:04:18 +01:00
Raphael Michel
9d08e23a48
Fix #306 -- Add HTML multipart version to emails
2017-01-04 13:31:40 +01:00
FlaviaBastos
cf334e2b48
Fix #307 -- Log sent emails
2017-01-04 00:43:04 +01:00