pulseapi/users/signals.py (11 lines of code) (raw):

from django.dispatch import receiver from django.db.models.signals import post_delete from .models import EmailUser from pulseapi.profiles.models import UserProfile @receiver(post_delete, sender=EmailUser) def delete_profile_for_user(sender, **kwargs): if kwargs['instance'].profile_id: related_profile_id = kwargs['instance'].profile_id related_profile = UserProfile.objects.get(id=related_profile_id) if related_profile: related_profile.delete()