From 287b9bbbed513573974f50b6f593e98dc087972f Mon Sep 17 00:00:00 2001 From: AlexDo1 Date: Fri, 13 Jan 2023 11:19:16 +0100 Subject: [PATCH] fix entry.details_table() --- metacatalog/models/entry.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/metacatalog/models/entry.py b/metacatalog/models/entry.py index 1a495c70..02ff1a9d 100644 --- a/metacatalog/models/entry.py +++ b/metacatalog/models/entry.py @@ -525,8 +525,18 @@ def details_table(self, fmt='html'): details = dict() for key, detail in self.details_dict(full=True).items(): if isinstance(detail['value'], dict): - expand = {f'{key}.{k}': dict(value=v, id=detail['id'], key=detail['key'], stem=detail['stem']) for k,v in detail['value'].items()} - details.update(expand) + for k, v in detail['value'].items(): + expand = { + f'{key}.{k}': dict( + value=v, + id=detail['id'], + key=detail['key'], + stem=detail['stem'], + entry_id=detail['entry_id'], + entry_uuid=detail['entry_uuid'] + ) + } + details.update(expand) else: details[key] = detail