forked from CGM_Public/pretix_original
Fix inconsistent checks in order offsetting
This commit is contained in:
@@ -750,7 +750,10 @@ class OffsettingProvider(BasePaymentProvider):
|
|||||||
|
|
||||||
def execute_refund(self, refund: OrderRefund):
|
def execute_refund(self, refund: OrderRefund):
|
||||||
code = refund.info_data['orders'][0]
|
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(
|
p = order.payments.create(
|
||||||
state=OrderPayment.PAYMENT_STATE_PENDING,
|
state=OrderPayment.PAYMENT_STATE_PENDING,
|
||||||
amount=refund.amount,
|
amount=refund.amount,
|
||||||
|
|||||||
@@ -497,7 +497,8 @@ class OrderRefundView(OrderView):
|
|||||||
if offsetting_value:
|
if offsetting_value:
|
||||||
refund_selected += offsetting_value
|
refund_selected += offsetting_value
|
||||||
try:
|
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:
|
except Order.DoesNotExist:
|
||||||
messages.error(self.request, _('You entered an order that could not be found.'))
|
messages.error(self.request, _('You entered an order that could not be found.'))
|
||||||
is_valid = False
|
is_valid = False
|
||||||
|
|||||||
Reference in New Issue
Block a user