From ae686fab3850ef182dfbb8bdcf69d1482de206d2 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 30 May 2018 11:34:59 +0200 Subject: [PATCH] Set payment_date for paid orders created via API --- src/pretix/api/serializers/order.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/pretix/api/serializers/order.py b/src/pretix/api/serializers/order.py index 393670f10e..f99b994237 100644 --- a/src/pretix/api/serializers/order.py +++ b/src/pretix/api/serializers/order.py @@ -2,6 +2,7 @@ import json from collections import Counter from decimal import Decimal +from django.utils.timezone import now from django_countries.fields import Country from rest_framework import serializers from rest_framework.exceptions import ValidationError @@ -395,6 +396,8 @@ class OrderCreateSerializer(I18nAwareModelSerializer): order.status = Order.STATUS_PAID elif order.payment_provider == "free" and order.total != Decimal('0.00'): raise ValidationError('You cannot use the "free" payment provider for non-free orders.') + if validated_data.get('status') == Order.STATUS_PAID: + order.payment_date = now() order.save() if ia: ia.order = order