get all of your own positions

This commit is contained in:
Laura Klünder 2024-12-29 17:36:07 +01:00
parent 12a0db43e7
commit ec61155833

View file

@ -295,6 +295,18 @@ def get_position_by_id(request, position_id: AnyPositionID):
return location.serialize_position(request=request) return location.serialize_position(request=request)
@map_api_router.get('/positions/my/', summary="all moving position coordinates",
description="get current coordinates of all moving positions owned be the current users",
response={200: list[AnyPositionStatusSchema], **API404.dict(), **auth_responses})
@api_stats('get_position')
def get_my_positions(request, position_id: AnyPositionID):
# no caching for obvious reasons!
return [
position.serialize_position(request=request)
for position in Position.objects.filter(owner=request.user)
]
class UpdatePositionSchema(BaseSchema): class UpdatePositionSchema(BaseSchema):
coordinates_id: Union[ coordinates_id: Union[
Annotated[CustomLocationID, APIField(title="set coordinates")], Annotated[CustomLocationID, APIField(title="set coordinates")],