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