Commit Graph
207 Commits
Author SHA1 Message Date
Raphael Michel 123d2f6120 Allow to add positions to an existing order 2017-06-19 15:22:57 +02:00
Raphael MichelandGitHub 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
Raphael Michel 8ff2c42070 Fix order changing with zero-priced products 2017-05-22 21:13:05 +02:00
Heok Hong LowandRaphael Michel 48b3621f1e Fix #499 -- Refactor paymentinfo to payment_info (#501)
* Refactor paymentinfo to payment_info, resolve #499

* Fix calling of object attribute on tuple

* Minor update to setup documentation

* Do not use short words for typochecks

* Text clarification

* Refactor paymentinfo to payment_info, resolve #499

* Include data migration for existing event settings, resolve #499
2017-05-22 14:06:19 +02:00
scabuxandRaphael Michel 27d6f24c3c Mail signature (#485)
* added signature field -- no function yet

* added mail signature feature

* fixed style issue

* fixed problem with signature default

* added unit test for mail signatures

* added unit test for mail signatures
2017-05-06 11:12:38 +02:00
Tobias KunzeandRaphael Michel 010c31cf10 Fix type annotation 2017-04-25 09:10:45 +02:00
Raphael Michel b52f2f5a9e Improve add-on products 2017-04-17 14:54:15 +02:00
Raphael Michel 5bcfb958f0 Simpler API for cart removal 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 990d5815f2 Fix #468 -- Long event slugs on invoices 2017-04-14 18:00:20 +02:00
Raphael Michel 3c59a870e7 Add new option Item.min_per_order 2017-04-13 14:16:23 +02:00
Raphael Michel 07fed0acce Use async actions for order export 2017-04-11 12:12:40 +02:00
Raphael MichelandGitHub 984d5c716b Integrate hierarkey package (#460) 2017-04-10 18:11:21 +02:00
Raphael MichelandGitHub 4919f8991c Automatic update checks (#434)
* Basic update checks

* Fix issues pointed out by @rixx

* First test

* Add tests

* Even more tests
2017-04-01 15:34:34 +02:00
Raphael Michel 91c48c50e5 Fix unclear labels and validations 2017-03-30 23:34:28 +02:00
Raphael Michel e28030576a Metrics: Follow conventions (thanks @cherti) 2017-03-27 21:43:11 +02:00
Raphael Michel 4514bd7e53 Add metrics for view/task time 2017-03-25 21:38:42 +01:00
Raphael Michel e0e3a72268 Add metrics for request/task counting 2017-03-25 21:17:12 +01:00
Raphael Michel f03ad7c68f Revert 36d6b6f9, pass language to async tasks 2017-03-25 11:32:29 +01:00
Raphael Michel 69faab01b2 Add constraint for a maximum number of a ticket per order 2017-03-24 17:11:48 +01:00
Raphael MichelandGitHub 8b7d2314b8 Use django-i18nfield library (#418) 2017-02-27 21:16:28 +01:00
Raphael MichelandGitHub 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 MichelandGitHub 09020143e7 Refactoring of cart services (#414) 2017-02-21 17:15:43 +01:00
Raphael Michel 2d00563088 Code style fix 2017-02-20 15:11:03 +01:00
Raphael Michel 7e135be012 Add tests and remove redundant checks 2017-02-17 16:19:03 +01:00
Raphael Michel 3636bbbf3f Fix invoice logos with transparency 2017-02-17 09:51:06 +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 8310597944 Waitinglist: Improve waitinglist and logging 2017-02-10 11:19:22 +01:00
Raphael Michel 323beb1ab0 Add word wrapping to Invoice from/to/event 2017-02-10 10:38:45 +01:00
Raphael Michel c83f539bba Add waiting list 2017-02-07 10:03:30 +01:00
Raphael Michel 43abe14293 Fix #397 -- Fix problems with reminder email 2017-02-03 14:09:03 +01:00
Raphael Michel 7146d984d0 Move atomic transaction block 2017-02-03 13:11:24 +01:00
Raphael Michel 5495cd749a Fix #399 -- Optionally create invoices only after successful payment 2017-02-03 12:37:07 +01:00
Raphael Michel bf9987e05f Proper localization of Decimals 2017-02-01 18:46:04 +01:00
Raphael Michel cd61c0833d More safety against duplicate PayPal payments 2017-02-01 18:40:27 +01:00
Raphael Michel 92c2dcaf25 Improve type hint 2017-01-27 12:10:22 +01:00
Raphael Michel 48461122f8 Set Reply-To headers to the event's contact address 2017-01-24 18:35:20 +01:00
Raphael Michel 3a2ca8d3d6 Change semantics of validate_cart hook 2017-01-22 20:27:16 +01:00
Raphael Michel 0665bd443b Add validate_cart hook 2017-01-22 18:05:47 +01:00
Raphael Michel 221526c979 Prevent duplicate payment confirmation mails 2017-01-22 17:46:56 +01:00
Raphael Michel 04369ff4f1 Fix word-wrapping in invoices 2017-01-22 17:28:56 +01:00
Raphael Michel 598e7c5637 Add invoice logo 2017-01-21 17:44:47 +01:00
Raphael Michel 2f0cbcc565 Include provider-specific text in payment notification mail 2017-01-21 13:41:20 +01:00
Raphael Michel bbb71ef891 New email placeholders invoice_name, invoice_company 2017-01-20 09:12:19 +01:00
Raphael Michel ea807239b1 Fix #356 -- Download all tickets from an order 2017-01-13 16:10:53 +01:00
Raphael Michel 59d440b213 Fix failure of cancel_order with Celery 4 2017-01-09 20:19:26 +01:00
Raphael Michel c639cd96f5 Moved static files and celery.py 2017-01-04 22:00:28 +01:00
Raphael Michel 67de7150e5 Built-in support for sentry 2017-01-04 21:04:47 +01:00
Raphael Michel b6e42d64da Upgrade to Celery 4 2017-01-04 20:12:50 +01:00
Raphael Michel 9d08e23a48 Fix #306 -- Add HTML multipart version to emails 2017-01-04 13:31:40 +01:00