From 563d425fddfa76cb6807c47004922a50eb97f5de Mon Sep 17 00:00:00 2001 From: Saksham Arora Date: Wed, 8 May 2024 16:32:18 +0200 Subject: [PATCH] records_relations: Get sorting key from records_metadata --- invenio_app_ils/records_relations/retriever.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/invenio_app_ils/records_relations/retriever.py b/invenio_app_ils/records_relations/retriever.py index a2e7911a7..e6587ab08 100644 --- a/invenio_app_ils/records_relations/retriever.py +++ b/invenio_app_ils/records_relations/retriever.py @@ -175,7 +175,10 @@ def get(self): # Sort by the keys available in the data in order if relation_type.sort_by: relations.get(name, []).sort( - key=lambda rec: [rec.get(key) for key in relation_type.sort_by] + key=lambda rec: [ + rec.get("record_metadata", {}).get(key) + for key in relation_type.sort_by + ] ) return relations