Skip to content

Commit e0c8115

Browse files
committed
Delete part tile after relationship is deleted
1 parent eb76a6f commit e0c8115

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

arches_for_science/signals.py

+9
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,12 @@ def delete_manifest_x_canvas(sender, instance, **kwargs):
1919
ManifestXCanvas.objects.filter(manifest=instance.manifest["@id"]).delete()
2020
ManifestXDigitalResource.objects.filter(manifest=instance.manifest["@id"]).delete()
2121

22+
23+
@receiver(post_delete, sender=ResourceXResource)
24+
def ensure_part_tile_is_deleted(sender, instance, **kwargs):
25+
physical_thing_parts_node_id = uuid.UUID("b240c366-8594-11ea-97eb-acde48001122")
26+
if instance.nodeid_id == physical_thing_parts_node_id:
27+
instance.tileid.delete()
28+
resourceid = instance.tileid.resourceinstance_id
29+
resource = Resource.objects.get(pk=resourceid)
30+
resource.index()

0 commit comments

Comments
 (0)