Skip to content

Commit 9bb85ce

Browse files
committed
Don't count archived reservation units for unit ordering filter
1 parent 75bed6f commit 9bb85ce

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

spaces/querysets/unit.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def order_by_reservation_units_count(self, *, desc: bool = False) -> Self:
2727

2828
return self.alias(
2929
reservation_units_count=SubqueryCount(
30-
ReservationUnit.objects.filter(unit=models.OuterRef("pk")).values("id"),
30+
ReservationUnit.objects.filter(unit=models.OuterRef("pk"), is_archived=False).values("id"),
3131
),
3232
).order_by(models.OrderBy(models.F("reservation_units_count"), descending=desc))
3333

tests/test_graphql_api/test_unit/test_ordering.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,10 @@ def test_units__order__by_reservation_units_count(graphql):
156156
ReservationUnitFactory.create_batch(2, unit=units[1])
157157
ReservationUnitFactory.create_batch(3, unit=units[2])
158158

159+
# Not counted since archived
160+
ReservationUnitFactory.create(unit=units[2], is_archived=True)
161+
ReservationUnitFactory.create(unit=units[3], is_archived=True)
162+
159163
# Descending
160164
query_1 = units_query(order_by=["reservationUnitsCountDesc", "pkDesc"])
161165
response_1 = graphql(query_1)

0 commit comments

Comments
 (0)