From adebcc31d49acf05e959cb7bdd18503a791464c8 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Thu, 5 Dec 2019 10:02:46 +0100 Subject: [PATCH] Call order_paid when creating paid orders through the API --- src/pretix/api/views/order.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/api/views/order.py b/src/pretix/api/views/order.py index f50003675..f855ae7d2 100644 --- a/src/pretix/api/views/order.py +++ b/src/pretix/api/views/order.py @@ -48,7 +48,7 @@ from pretix.base.services.orders import ( from pretix.base.services.pricing import get_price from pretix.base.services.tickets import generate from pretix.base.signals import ( - order_modified, order_placed, register_ticket_outputs, + order_modified, order_paid, order_placed, register_ticket_outputs, ) from pretix.base.templatetags.money import money_filter @@ -465,6 +465,8 @@ class OrderViewSet(viewsets.ModelViewSet): with language(order.locale): order_placed.send(self.request.event, order=order) + if order.status == Order.STATUS_PAID: + order_paid.send(self.request.event, order=order) gen_invoice = invoice_qualified(order) and ( (order.event.settings.get('invoice_generate') == 'True') or