Seats API: Add is_available filter (Z#23163419) (#4409)

* Seats API: Add is_available filter (Z#23163419)

* docs
This commit is contained in:
Raphael Michel
2024-08-21 17:43:13 +02:00
committed by GitHub
parent b96374fcf6
commit a6f93b6cf0
4 changed files with 62 additions and 15 deletions

View File

@@ -242,7 +242,11 @@ class Seat(models.Model):
Power(F('y') - OuterRef('y'), Value(2), output_field=models.FloatField())
)
).filter(
Q(has_order=True) | Q(has_cart=True) | Q(has_voucher=True),
(
(Q(orderposition_id__isnull=False) | Q(cartposition_id__isnull=False) | Q(voucher_id__isnull=False))
if annotate_ids else
(Q(has_order=True) | Q(has_cart=True) | Q(has_voucher=True))
),
distance__lt=minimal_distance ** 2
)
if distance_only_within_row: