forked from CGM_Public/pretix_original
Fix overpaid queries
This commit is contained in:
@@ -273,9 +273,9 @@ class EventOrderFilterForm(OrderFilterForm):
|
|||||||
|
|
||||||
if fdata.get('status') == 'overpaid':
|
if fdata.get('status') == 'overpaid':
|
||||||
qs = qs.filter(
|
qs = qs.filter(
|
||||||
Q(~Q(status__in=[Order.STATUS_REFUNDED, Order.STATUS_CANCELED]) & Q(pending_sum_t__lt=0))
|
Q(~Q(status__in=(Order.STATUS_REFUNDED, Order.STATUS_CANCELED)) & Q(pending_sum_t__lt=0))
|
||||||
| Q(Q(status__in=[Order.STATUS_REFUNDED, Order.STATUS_CANCELED]) & Q(pending_sum_rc__lt=0))
|
| Q(Q(status__in=(Order.STATUS_REFUNDED, Order.STATUS_CANCELED)) & Q(pending_sum_rc__lt=0))
|
||||||
| Q(Q(status__in=[Order.STATUS_EXPIRED, Order.STATUS_PENDING]) & Q(pending_sum_rc__lte=0))
|
| Q(Q(status__in=(Order.STATUS_EXPIRED, Order.STATUS_PENDING)) & Q(pending_sum_t__lte=0))
|
||||||
)
|
)
|
||||||
elif fdata.get('status') == 'underpaid':
|
elif fdata.get('status') == 'underpaid':
|
||||||
qs = qs.filter(
|
qs = qs.filter(
|
||||||
|
|||||||
@@ -267,9 +267,9 @@ def event_index(request, organizer, event):
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctx['has_overpaid_orders'] = Order.annotate_overpayments(request.event.orders).filter(
|
ctx['has_overpaid_orders'] = Order.annotate_overpayments(request.event.orders).filter(
|
||||||
Q(~Q(status__in=[Order.STATUS_REFUNDED, Order.STATUS_CANCELED]) & Q(pending_sum_t__lt=0))
|
Q(~Q(status__in=(Order.STATUS_REFUNDED, Order.STATUS_CANCELED)) & Q(pending_sum_t__lt=0))
|
||||||
| Q(Q(status__in=[Order.STATUS_REFUNDED, Order.STATUS_CANCELED]) & Q(pending_sum_rc__lt=0))
|
| Q(Q(status__in=(Order.STATUS_REFUNDED, Order.STATUS_CANCELED)) & Q(pending_sum_rc__lt=0))
|
||||||
| Q(Q(status__in=[Order.STATUS_EXPIRED, Order.STATUS_PENDING]) & Q(pending_sum_rc__lte=0))
|
| Q(Q(status__in=(Order.STATUS_EXPIRED, Order.STATUS_PENDING)) & Q(pending_sum_t__lte=0))
|
||||||
).exists()
|
).exists()
|
||||||
ctx['has_pending_refunds'] = OrderRefund.objects.filter(
|
ctx['has_pending_refunds'] = OrderRefund.objects.filter(
|
||||||
order__event=request.event,
|
order__event=request.event,
|
||||||
|
|||||||
Reference in New Issue
Block a user