diff --git a/easyaudit/signals/model_signals.py b/easyaudit/signals/model_signals.py index a4ac1c2d..430c6c6b 100644 --- a/easyaudit/signals/model_signals.py +++ b/easyaudit/signals/model_signals.py @@ -68,7 +68,7 @@ def pre_save(sender, instance, raw, using, update_fields, **kwargs): # created or updated? if not created: - old_model = sender.objects.get(pk=instance.pk) + old_model = sender._base_manager.get(pk=instance.pk) delta = model_delta(old_model, instance) if not delta and getattr(settings, "DJANGO_EASY_AUDIT_CRUD_EVENT_NO_CHANGED_FIELDS_SKIP", False): return False @@ -79,7 +79,7 @@ def pre_save(sender, instance, raw, using, update_fields, **kwargs): try: user = get_current_user() # validate that the user still exists - user = get_user_model().objects.get(pk=user.pk) + user = get_user_model()._base_manager.get(pk=user.pk) except: user = None @@ -145,7 +145,7 @@ def post_save(sender, instance, created, raw, using, update_fields, **kwargs): try: user = get_current_user() # validate that the user still exists - user = get_user_model().objects.get(pk=user.pk) + user = get_user_model()._base_manager.get(pk=user.pk) except: user = None @@ -252,7 +252,7 @@ def m2m_changed(sender, instance, action, reverse, model, pk_set, using, **kwarg try: user = get_current_user() # validate that the user still exists - user = get_user_model().objects.get(pk=user.pk) + user = get_user_model()._base_manager.get(pk=user.pk) except: user = None @@ -304,7 +304,7 @@ def post_delete(sender, instance, using, **kwargs): try: user = get_current_user() # validate that the user still exists - user = get_user_model().objects.get(pk=user.pk) + user = get_user_model()._base_manager.get(pk=user.pk) except: user = None