diff --git a/toardb/timeseries/crud.py b/toardb/timeseries/crud.py index 04dc438fcac4ef44265264fe1b2155a27f8b0a31..95c6b4f2c37c49fc361bcb1fc057995ef34cab55 100644 --- a/toardb/timeseries/crud.py +++ b/toardb/timeseries/crud.py @@ -6,6 +6,7 @@ Create, Read, Update, Delete functionality from sqlalchemy import insert from sqlalchemy.orm import Session +from geoalchemy2.elements import WKBElement, WKTElement from fastapi.responses import JSONResponse from . import models from .models import timeseries_timeseries_roles_table, \ @@ -34,7 +35,8 @@ def get_all_timeseries(db: Session, skip : int = 0, limit: int = None): # there is a mismatch with additional_metadata db_object.additional_metadata = str(db_object.additional_metadata).replace("'",'"') # there is also a mismatch with coordinates and additional_metadata from station object - db_object.station.coordinates = get_coordinates_from_geom(db_object.station.coordinates) + if isinstance(db_object.station.coordinates, (WKBElement, WKTElement)): + db_object.station.coordinates = get_coordinates_from_geom(db_object.station.coordinates) db_object.station.additional_metadata = str(db_object.station.additional_metadata).replace("'",'"') return db_objects