22
33from auditlog .models import LogEntry
44from django .conf import settings
5+ from django .contrib .auth import get_user_model
56from django .contrib .contenttypes .models import ContentType
67from django .db .models .signals import post_delete , pre_delete , pre_save
78from django .dispatch import receiver
1213from dojo .models import Engagement , Finding , Product , Test
1314from dojo .notes .helper import delete_related_notes
1415from dojo .notifications .helper import create_notification
16+ from dojo .pghistory_models import DojoEvents
1517
1618
1719@receiver (post_delete , sender = Test )
@@ -24,7 +26,6 @@ def test_post_delete(sender, instance, using, origin, **kwargs):
2426
2527 if settings .ENABLE_AUDITLOG :
2628 # First try to find deletion author in pghistory events
27- from dojo .pghistory_models import DojoEvents
2829 # Look for delete events for this specific test instance
2930 pghistory_delete_events = DojoEvents .objects .filter (
3031 pgh_obj_model = "dojo.Test" ,
@@ -36,7 +37,6 @@ def test_post_delete(sender, instance, using, origin, **kwargs):
3637 latest_delete = pghistory_delete_events .first ()
3738 # Extract user from pghistory context
3839 if latest_delete .user :
39- from django .contrib .auth import get_user_model
4040 User = get_user_model ()
4141 with contextlib .suppress (User .DoesNotExist ):
4242 user = User .objects .get (id = latest_delete .user )
0 commit comments