add option to filter for min sqm per listing

This commit is contained in:
Viktor Barzin 2025-06-01 19:26:24 +00:00
parent 1c77c78518
commit 0acd417d34
No known key found for this signature in database
GPG key ID: 4056458DBDBF8863
3 changed files with 16 additions and 2 deletions

View file

@ -36,6 +36,7 @@ class QueryParameters:
# available from; council tax
let_date_available_from: datetime | None = None
last_seen_days: int | None = None
min_sqm: int | None = None
async def filter_listings(
@ -68,6 +69,9 @@ async def filter_listings(
and listing.letDateAvailable < query_parameters.let_date_available_from
):
continue
sqm_ocr = await listing.sqm_ocr() or 0
if query_parameters.min_sqm is not None and sqm_ocr < query_parameters.min_sqm:
continue
filtered_listings.append(listing)
return filtered_listings