Coverage for baibu/submissions/signals.py: 100%
8 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-10-06 13:07 +0000
1from django.db import transaction
2from django.db.models.signals import post_delete
3from django.dispatch import receiver
5from .models import Submission
6from .services import delete_files
9@receiver(post_delete, sender=Submission)
10def delete_submission_files(sender, instance: Submission, **kwargs) -> None:
11 """Remove stored text once the deletion is committed (also on account deletion)."""
12 transaction.on_commit(lambda: delete_files(instance))