diff --git a/src/linkahead/common/models.py b/src/linkahead/common/models.py index 8c605d4c097e6613de7644476099d47fda4be681..ab0b68f64a3b9c71ba2bb16bdb94d20f578a0aef 100644 --- a/src/linkahead/common/models.py +++ b/src/linkahead/common/models.py @@ -3312,8 +3312,6 @@ class Container(list): dependencies = set() for container_item in container: - if is_temporary_id(container_item.id): - continue item_id.add(container_item.id) for parents in container_item.get_parents(): @@ -3333,10 +3331,13 @@ class Container(list): for list_item in prop.value: if isinstance(list_item, int): is_being_referenced.add(list_item) - elif experimental_string_ids() and isinstance(prop.value, str): + elif experimental_string_ids() and isinstance(list_item, str): is_being_referenced.add(list_item) else: - is_being_referenced.add(list_item.id) + try: + is_being_referenced.add(list_item.id) + except AttributeError: + pass else: try: is_being_referenced.add(prop.value.id) @@ -3350,10 +3351,10 @@ class Container(list): is_being_referenced.add(container.get_entity_by_name(ref_name).id) except KeyError: pass - elif isinstance(prop_dt, str): - pass elif experimental_string_ids() and isinstance(prop_dt, str): is_being_referenced.add(prop_dt) + elif isinstance(prop_dt, str): + pass else: is_being_referenced.add(prop_dt.id) @@ -3374,6 +3375,7 @@ class Container(list): # plain old scalar datatype pass + print(item_id) dependent_parents = item_id.intersection(is_parent) dependent_properties = item_id.intersection(is_property) dependent_references = item_id.intersection(is_being_referenced)