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 = (