From 01fe1e8807bc05811f2392685e0ba720a48914b5 Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Wed, 22 Mar 2017 12:23:26 +0100 Subject: [PATCH] added receiver on Rower change (removes teams) --- rowers/models.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/rowers/models.py b/rowers/models.py index 2b8b20f9..c6603e37 100644 --- a/rowers/models.py +++ b/rowers/models.py @@ -230,6 +230,13 @@ class Rower(models.Model): def clean_email(self): return self.user.email.lower() +@receiver(models.signals.post_save,sender=Rower) +def auto_delete_teams_on_change(sender, instance, **kwargs): + if instance.rowerplan != 'coach': + teams = Team.objects.filter(manager=instance.user) + for team in teams: + team.delete() + # Saving a chart as a favorite chart class FavoriteChart(models.Model): y1params = (