1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Introduce is_taggable utility function for identifying taggable models

This commit is contained in:
Jeremy Stretch
2019-12-11 15:26:47 -05:00
parent 8b189abd58
commit ce4a5a38a3
4 changed files with 22 additions and 4 deletions

View File

@ -24,6 +24,7 @@ from django_tables2 import RequestConfig
from extras.models import CustomField, CustomFieldValue, ExportTemplate
from extras.querysets import CustomFieldQueryset
from extras.utils import is_taggable
from utilities.exceptions import AbortTransaction
from utilities.forms import BootstrapMixin, CSVDataField
from utilities.utils import csv_format, prepare_cloned_fields
@ -144,7 +145,7 @@ class ObjectListView(View):
table.columns.show('pk')
# Construct queryset for tags list
if hasattr(model, 'tags') and type(model.tags).__name__ is not 'ManyToManyDescriptor':
if is_taggable(model):
tags = model.tags.annotate(count=Count('extras_taggeditem_items')).order_by('name')
else:
tags = None