diff --git a/netbox/utilities/counters.py b/netbox/utilities/counters.py index 6ce545788..589dacbdb 100644 --- a/netbox/utilities/counters.py +++ b/netbox/utilities/counters.py @@ -63,7 +63,8 @@ def post_save_receiver(sender, instance, created, **kwargs): def pre_delete_receiver(sender, instance, origin, **kwargs): - if not type(instance).objects.filter(pk=instance.pk).exists(): + model = instance._meta.model + if not model.objects.filter(pk=instance.pk).exists(): instance._previously_removed = True @@ -109,15 +110,15 @@ def connect_counters(*models): weak=False, dispatch_uid=f'{model._meta.label}.{field.name}' ) - post_delete.connect( - post_delete_receiver, - sender=to_model, - weak=False, - dispatch_uid=f'{model._meta.label}.{field.name}' - ) pre_delete.connect( pre_delete_receiver, sender=to_model, weak=False, dispatch_uid=f'{model._meta.label}.{field.name}' ) + post_delete.connect( + post_delete_receiver, + sender=to_model, + weak=False, + dispatch_uid=f'{model._meta.label}.{field.name}' + )