diff --git a/galaxy_ng/app/models/organization.py b/galaxy_ng/app/models/organization.py index f941b700ef..b5a74d6217 100644 --- a/galaxy_ng/app/models/organization.py +++ b/galaxy_ng/app/models/organization.py @@ -6,7 +6,7 @@ from django.db import models from django.db.models import signals from django.dispatch import receiver -from django_lifecycle import AFTER_UPDATE, BEFORE_CREATE, LifecycleModelMixin, hook +from django_lifecycle import AFTER_UPDATE, AFTER_DELETE, BEFORE_CREATE, LifecycleModelMixin, hook from pulpcore.plugin.models import Group as PulpGroup from galaxy_ng.app.models.auth import Group @@ -84,6 +84,12 @@ def _rename_related_group(self, **kwargs): self.group.name = self.group_name() self.group.save() + @hook(AFTER_DELETE) + def _delete_related_group(self, **kwargs): + group = getattr(self, "group", None) + if group: + group.delete() + @receiver(signal=signals.post_save, sender=Group) @receiver(signal=signals.post_save, sender=PulpGroup)