Skip to content
Snippets Groups Projects

Container could fail to delete when there were reference properties

Merged Daniel Hornung requested to merge f-container-delete-reference-dependency into dev
2 unresolved threads
2 files
+ 29
1
Compare changes
  • Side-by-side
  • Inline

Files

+ 14
0
@@ -3292,7+3292,7 @@
for list_item in prop.value:
if isinstance(list_item, int):
is_being_referenced.add(list_item)
else:
is_being_referenced.add(list_item.id)
else:
try:
@@ -3314,7+3314,7 @@
if hasattr(prop, 'id'):
is_property.add(prop.id)
if isinstance(container_item, Property):
dtype = container_item.datatype
if isinstance(dtype, Entity):
is_being_referenced.add(dtype.id)
elif isinstance(dtype, str):
if is_list_datatype(dtype):
dtype = get_list_datatype(dtype)
try:
is_being_referenced.add(container.get_entity_by_name(dtype).id)
except KeyError:
pass
else:
# plain old scalar datatype
pass
dependent_parents = item_id.intersection(is_parent)
dependent_properties = item_id.intersection(is_property)
Loading