fix: R06 community_observations filters by fish/waterbody slug via JOIN (#1788956171115)
This commit is contained in:
@@ -229,9 +229,9 @@ def community_observations(
|
|||||||
DataSource.enabled.is_(True),
|
DataSource.enabled.is_(True),
|
||||||
)
|
)
|
||||||
if waterbody:
|
if waterbody:
|
||||||
query = query.where(ExternalObservation.waterbody_name == waterbody)
|
query = query.join(ExternalObservation.waterbody).where(Waterbody.slug == waterbody)
|
||||||
if fish:
|
if fish:
|
||||||
query = query.where(ExternalObservation.fish_name == fish)
|
query = query.join(ExternalObservation.fish).where(Fish.slug == fish)
|
||||||
items = list(db.scalars(query.order_by(ExternalObservation.last_seen_at.desc(), ExternalObservation.id.desc()).offset(offset).limit(limit)))
|
items = list(db.scalars(query.order_by(ExternalObservation.last_seen_at.desc(), ExternalObservation.id.desc()).offset(offset).limit(limit)))
|
||||||
result: list[PublicObservationOut] = []
|
result: list[PublicObservationOut] = []
|
||||||
for item in items:
|
for item in items:
|
||||||
|
|||||||
Reference in New Issue
Block a user