Skip to content

Commit 31b30a8

Browse files
committed
Delete follows pre_delete DICOMImageSetUpload
1 parent cb71108 commit 31b30a8

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

app/grandchallenge/cases/models.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1392,3 +1392,17 @@ def convert_image_set_to_internal(self, *, image_set_id):
13921392
image = Image(dicom_image_set=dicom_image_set, name=self.name)
13931393
image.full_clean()
13941394
image.save()
1395+
1396+
1397+
@receiver(pre_delete, sender=DICOMImageSetUpload)
1398+
def delete_dicom_upload_follows(*_, instance: DICOMImageSetUpload, **__):
1399+
"""
1400+
Deletes the related follows.
1401+
1402+
We use a signal rather than overriding delete() to catch usages of
1403+
bulk_delete.
1404+
"""
1405+
ct = ContentType.objects.filter(
1406+
app_label=instance._meta.app_label, model=instance._meta.model_name
1407+
).get()
1408+
Follow.objects.filter(object_id=instance.pk, content_type=ct).delete()

0 commit comments

Comments
 (0)