Skip to content

Commit 79df347

Browse files
author
openMINDS pipeline
committed
build triggered by submodule version
1 parent dcbb57f commit 79df347

3 files changed

Lines changed: 14 additions & 2 deletions

File tree

openminds/base.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,18 @@ def _resolve_links(self, node_lookup):
152152
if isinstance(value, Link):
153153
resolved_value = node_lookup[value.identifier]
154154
setattr(self, property.name, resolved_value)
155+
elif hasattr(value, "_resolve_links"):
156+
value._resolve_links(node_lookup)
157+
elif isinstance(value, (tuple, list)):
158+
resolved_values = []
159+
for item in value:
160+
if isinstance(item, Link):
161+
resolved_values.append(node_lookup[item.identifier])
162+
else:
163+
resolved_values.append(item)
164+
if hasattr(item, "_resolve_links"):
165+
item._resolve_links(node_lookup)
166+
setattr(self, property.name, resolved_values)
155167

156168

157169
class LinkedMetadata(Node):

openminds/latest/publications/live_paper_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
# this file was auto-generated!
66

77
from datetime import date
8-
from openminds.base import IRI
98
from datetime import datetime
9+
from openminds.base import IRI
1010

1111
from openminds.base import LinkedMetadata
1212
from openminds.properties import Property

openminds/v3/publications/live_paper_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
# this file was auto-generated!
66

77
from datetime import date
8-
from openminds.base import IRI
98
from datetime import datetime
9+
from openminds.base import IRI
1010

1111
from openminds.base import LinkedMetadata
1212
from openminds.properties import Property

0 commit comments

Comments
 (0)