From c89a29d3192491a8155bdb113154ca6666d19dd8 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Thu, 25 Jun 2020 15:58:13 -0400 Subject: [PATCH] Tweak ObjectChangeLogView to work with both restricted and unrestricted querysets --- netbox/extras/views.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/netbox/extras/views.py b/netbox/extras/views.py index af5106a33..222332962 100644 --- a/netbox/extras/views.py +++ b/netbox/extras/views.py @@ -261,9 +261,11 @@ class ObjectChangeLogView(View): def get(self, request, model, **kwargs): - # Get object my model and kwargs (e.g. slug='foo') - queryset = model.objects.restrict(request.user, 'view') - obj = get_object_or_404(queryset, **kwargs) + # Handle QuerySet restriction of parent object if needed + if hasattr(model.objects, 'restrict'): + obj = get_object_or_404(model.objects.restrict(request.user, 'view'), **kwargs) + else: + obj = get_object_or_404(model, **kwargs) # Gather all changes for this object (and its related objects) content_type = ContentType.objects.get_for_model(model)