Просмотр исходного кода

TagFilter should call unrestricted() on its queryset

Jeremy Stretch 5 лет назад
Родитель
Сommit
af778f8fca
3 измененных файлов с 3 добавлено и 3 удалено
  1. 1 1
      netbox/utilities/filters.py
  2. 1 1
      netbox/utilities/forms.py
  3. 1 1
      netbox/utilities/tables.py

+ 1 - 1
netbox/utilities/filters.py

@@ -102,7 +102,7 @@ class TagFilter(django_filters.ModelMultipleChoiceFilter):
         kwargs.setdefault('field_name', 'tags__slug')
         kwargs.setdefault('to_field_name', 'slug')
         kwargs.setdefault('conjoined', True)
-        kwargs.setdefault('queryset', Tag.objects.all())
+        kwargs.setdefault('queryset', Tag.objects.unrestricted())
 
         super().__init__(*args, **kwargs)
 

+ 1 - 1
netbox/utilities/forms.py

@@ -596,7 +596,7 @@ class TagFilterField(forms.MultipleChoiceField):
 
     def __init__(self, model, *args, **kwargs):
         def get_choices():
-            tags = model.tags.annotate(
+            tags = model.tags.all().unrestricted().annotate(
                 count=Count('extras_taggeditem_items')
             ).order_by('name')
             return [

+ 1 - 1
netbox/utilities/tables.py

@@ -151,7 +151,7 @@ class TagColumn(tables.TemplateColumn):
     Display a list of tags assigned to the object.
     """
     template_code = """
-    {% for tag in value.all %}
+    {% for tag in value.all.unrestricted %}
         {% include 'utilities/templatetags/tag.html' %}
     {% empty %}
         <span class="text-muted">&mdash;</span>