fix HEAD requests for items (#1836) (#1838)

This commit is contained in:
Tom Kralidis
2024-11-04 05:37:13 -05:00
committed by GitHub
parent d2f38dea07
commit b6c38b66ee
2 changed files with 10 additions and 10 deletions
+5 -5
View File
@@ -279,11 +279,7 @@ def collection_items(collection_id, item_id=None):
"""
if item_id is None:
if request.method == 'GET': # list items
return execute_from_flask(itemtypes_api.get_collection_items,
request, collection_id,
skip_valid_check=True)
elif request.method == 'POST': # filter or manage items
if request.method == 'POST': # filter or manage items
if request.content_type is not None:
if request.content_type == 'application/geo+json':
return execute_from_flask(
@@ -298,6 +294,10 @@ def collection_items(collection_id, item_id=None):
return execute_from_flask(
itemtypes_api.manage_collection_item, request, 'options',
collection_id, skip_valid_check=True)
else: # GET: list items
return execute_from_flask(itemtypes_api.get_collection_items,
request, collection_id,
skip_valid_check=True)
elif request.method == 'DELETE':
return execute_from_flask(itemtypes_api.manage_collection_item,
+5 -5
View File
@@ -334,11 +334,7 @@ async def collection_items(request: Request, collection_id=None, item_id=None):
if 'item_id' in request.path_params:
item_id = request.path_params['item_id']
if item_id is None:
if request.method == 'GET': # list items
return await execute_from_starlette(
itemtypes_api.get_collection_items, request, collection_id,
skip_valid_check=True)
elif request.method == 'POST': # filter or manage items
if request.method == 'POST': # filter or manage items
content_type = request.headers.get('content-type')
if content_type is not None:
if content_type == 'application/geo+json':
@@ -357,6 +353,10 @@ async def collection_items(request: Request, collection_id=None, item_id=None):
itemtypes_api.manage_collection_item, request,
'options', collection_id, skip_valid_check=True,
)
else: # GET: list items
return await execute_from_starlette(
itemtypes_api.get_collection_items, request, collection_id,
skip_valid_check=True)
elif request.method == 'DELETE':
return await execute_from_starlette(