From df74f499ecaf6fbf2198dd27b1dff2713be5c7fc Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Thu, 15 Oct 2020 17:20:58 +0200 Subject: [PATCH] Delete related videos when a participation got deleted --- apps/participation/apps.py | 2 +- apps/participation/signals.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/participation/apps.py b/apps/participation/apps.py index ce11f56..a9143f8 100644 --- a/apps/participation/apps.py +++ b/apps/participation/apps.py @@ -1,5 +1,5 @@ from django.apps import AppConfig -from django.db.models.signals import post_save, pre_save +from django.db.models.signals import post_save, pre_delete, pre_save class ParticipationConfig(AppConfig): diff --git a/apps/participation/signals.py b/apps/participation/signals.py index e178de0..d8caa42 100644 --- a/apps/participation/signals.py +++ b/apps/participation/signals.py @@ -23,3 +23,10 @@ def update_mailing_list(instance: Team, **_): for coach in instance.coachs.all(): get_sympa_client().subscribe(coach.user.email, f"equipe-{instance.trigram.lower()}", False, f"{coach.user.first_name} {coach.user.last_name}") + + +def delete_related_videos(instance: Participation, **_): + if instance.solution: + instance.solution.delete() + if instance.synthesis: + instance.synthesis.delete()