mirror of
https://github.com/netbox-community/netbox.git
synced 2025-12-20 12:22:23 -06:00
Add JournalEntry list view w/filtering
This commit is contained in:
@@ -119,22 +119,32 @@ class ImageAttachmentFilterSet(BaseFilterSet):
|
||||
|
||||
|
||||
class JournalEntryFilterSet(BaseFilterSet):
|
||||
q = django_filters.CharFilter(
|
||||
method='search',
|
||||
label='Search',
|
||||
)
|
||||
created = django_filters.DateTimeFromToRangeFilter()
|
||||
assigned_object_type = ContentTypeFilter()
|
||||
# created_by_id = django_filters.ModelMultipleChoiceFilter(
|
||||
# queryset=User.objects.all(),
|
||||
# label='User (ID)',
|
||||
# )
|
||||
# created_by = django_filters.ModelMultipleChoiceFilter(
|
||||
# field_name='user__username',
|
||||
# queryset=User.objects.all(),
|
||||
# to_field_name='username',
|
||||
# label='User (name)',
|
||||
# )
|
||||
created_by_id = django_filters.ModelMultipleChoiceFilter(
|
||||
queryset=User.objects.all(),
|
||||
label='User (ID)',
|
||||
)
|
||||
created_by = django_filters.ModelMultipleChoiceFilter(
|
||||
field_name='created_by__username',
|
||||
queryset=User.objects.all(),
|
||||
to_field_name='username',
|
||||
label='User (name)',
|
||||
)
|
||||
|
||||
class Meta:
|
||||
model = JournalEntry
|
||||
fields = ['id', 'assigned_object_type_id', 'assigned_object_id', 'created']
|
||||
|
||||
def search(self, queryset, name, value):
|
||||
if not value.strip():
|
||||
return queryset
|
||||
return queryset.filter(comments__icontains=value)
|
||||
|
||||
|
||||
class TagFilterSet(BaseFilterSet):
|
||||
q = django_filters.CharFilter(
|
||||
|
||||
Reference in New Issue
Block a user