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

1from django.db import transaction 

2from django.db.models.signals import post_delete 

3from django.dispatch import receiver 

4 

5from .models import Submission 

6from .services import delete_files 

7 

8 

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))