Skip to content

Commit 54bc5ea

Browse files
committed
add function to get the owning collection of an item
1 parent 7c16953 commit 54bc5ea

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

dspace_rest_client/client.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1476,6 +1476,29 @@ def get_item_thumbnail(self, item):
14761476
logging.error(f"Error retrieving thumbnail for item {item.uuid}: {e}")
14771477
return None
14781478

1479+
def get_item_owning_collection(self, item):
1480+
"""
1481+
Get the owning collection of a given item
1482+
@param item: Item object
1483+
@return: Owning Collection object
1484+
"""
1485+
if not isinstance(item, Item):
1486+
logging.error("Need a valid item")
1487+
return None
1488+
1489+
url = f"{self.API_ENDPOINT}/core/items/{item.uuid}/owningCollection"
1490+
try:
1491+
response = self.api_get(url)
1492+
if response.status_code == 200:
1493+
return Collection(api_resource=parse_json(response))
1494+
else:
1495+
return None
1496+
except Exception as e:
1497+
logging.error(
1498+
f"Error retrieving owning collection for item {item.uuid}: {e}"
1499+
)
1500+
return None
1501+
14791502
def create_user(self, user, token=None, embeds=None):
14801503
"""
14811504
Create a user

0 commit comments

Comments
 (0)