Fix inconsistent checks in order offsetting

This commit is contained in:
Raphael Michel
2018-08-07 15:18:48 +02:00
parent a8266c22f6
commit 0c0172a0b6
2 changed files with 6 additions and 2 deletions

View File

@@ -750,7 +750,10 @@ class OffsettingProvider(BasePaymentProvider):
def execute_refund(self, refund: OrderRefund):
code = refund.info_data['orders'][0]
order = self.event.orders.get(code=code)
try:
order = Order.objects.get(code=code, event__organizer=self.event.organizer)
except Order.DoesNotExist:
raise PaymentException(_('You entered an order that could not be found.'))
p = order.payments.create(
state=OrderPayment.PAYMENT_STATE_PENDING,
amount=refund.amount,

View File

@@ -497,7 +497,8 @@ class OrderRefundView(OrderView):
if offsetting_value:
refund_selected += offsetting_value
try:
order = Order.objects.get(code=self.request.POST.get('order-offsetting'))
order = Order.objects.get(code=self.request.POST.get('order-offsetting'),
event__organizer=self.request.organizer)
except Order.DoesNotExist:
messages.error(self.request, _('You entered an order that could not be found.'))
is_valid = False