Add JournalEntry list view w/filtering

This commit is contained in:
Jeremy Stretch
2021-03-16 15:57:23 -04:00
parent 87527744d7
commit 720f05976f
9 changed files with 94 additions and 10 deletions

View File

@@ -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(