diff --git a/src/pretix/control/forms/orders.py b/src/pretix/control/forms/orders.py index 2aeea894d8..fbaac26c43 100644 --- a/src/pretix/control/forms/orders.py +++ b/src/pretix/control/forms/orders.py @@ -151,10 +151,6 @@ class ForceQuotaConfirmationForm(forms.Form): del self.fields['force'] -class ConfirmPaymentForm(ForceQuotaConfirmationForm): - pass - - class ReactivateOrderForm(ForceQuotaConfirmationForm): pass @@ -220,10 +216,11 @@ class DenyForm(forms.Form): ) -class MarkPaidForm(ConfirmPaymentForm): +class MarkPaidForm(ForceQuotaConfirmationForm): send_email = forms.BooleanField( required=False, label=_('Notify customer by email'), + help_text=_('A mail will only be sent if the order is fully paid after this.'), initial=True ) amount = forms.DecimalField( @@ -240,9 +237,10 @@ class MarkPaidForm(ConfirmPaymentForm): ) def __init__(self, *args, **kwargs): + payment = kwargs.pop('payment', None) super().__init__(*args, **kwargs) change_decimal_field(self.fields['amount'], self.instance.event.currency) - self.fields['amount'].initial = max(Decimal('0.00'), self.instance.pending_sum) + self.fields['amount'].initial = max(Decimal('0.00'), payment.amount if payment else self.instance.pending_sum) class ExporterForm(forms.Form): diff --git a/src/pretix/control/templates/pretixcontrol/order/pay_complete.html b/src/pretix/control/templates/pretixcontrol/order/pay_complete.html index 591621ed9f..21d132d3f8 100644 --- a/src/pretix/control/templates/pretixcontrol/order/pay_complete.html +++ b/src/pretix/control/templates/pretixcontrol/order/pay_complete.html @@ -21,7 +21,13 @@ Do you really want to mark this payment as complete? {% endblocktrans %}
- {% bootstrap_form form layout='horizontal' horizontal_label_class='sr-only' horizontal_field_class='col-md-12' %} + {% bootstrap_form_errors form %} + {% bootstrap_field form.amount layout='horizontal' %} + {% bootstrap_field form.payment_date layout='horizontal' %} + {% bootstrap_field form.send_email layout='horizontal' %} + {% if form.force %} + {% bootstrap_field form.force layout='horizontal' horizontal_label_class='sr-only' horizontal_field_class='col-md-12' %} + {% endif %}