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

Closes #9858: ChangeLoggedModelFilterSet cleanup

This commit is contained in:
jeremystretch
2022-07-28 15:41:10 -04:00
parent 2c43c8d077
commit 04fb0bd51c
2 changed files with 7 additions and 20 deletions

View File

@@ -197,24 +197,11 @@ class BaseFilterSet(django_filters.FilterSet):
class ChangeLoggedModelFilterSet(BaseFilterSet):
created = django_filters.DateTimeFilter()
created__gte = django_filters.DateTimeFilter(
field_name='created',
lookup_expr='gte'
)
created__lte = django_filters.DateTimeFilter(
field_name='created',
lookup_expr='lte'
)
last_updated = django_filters.DateTimeFilter()
last_updated__gte = django_filters.DateTimeFilter(
field_name='last_updated',
lookup_expr='gte'
)
last_updated__lte = django_filters.DateTimeFilter(
field_name='last_updated',
lookup_expr='lte'
)
"""
Base FilterSet for ChangeLoggedModel classes.
"""
created = filters.MultiValueDateTimeFilter()
last_updated = filters.MultiValueDateTimeFilter()
class NetBoxModelFilterSet(ChangeLoggedModelFilterSet):

View File

@@ -25,11 +25,11 @@ class ChangeLoggedFilterSetTests(BaseFilterSetTests):
def test_created(self):
pk_list = self.queryset.values_list('pk', flat=True)[:2]
self.queryset.filter(pk__in=pk_list).update(created=datetime(2021, 1, 1, 0, 0, 0, tzinfo=timezone.utc))
params = {'created': '2021-01-01T00:00:00'}
params = {'created': ['2021-01-01T00:00:00']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)
def test_last_updated(self):
pk_list = self.queryset.values_list('pk', flat=True)[:2]
self.queryset.filter(pk__in=pk_list).update(last_updated=datetime(2021, 1, 2, 0, 0, 0, tzinfo=timezone.utc))
params = {'last_updated': '2021-01-02T00:00:00'}
params = {'last_updated': ['2021-01-02T00:00:00']}
self.assertEqual(self.filterset(params, self.queryset).qs.count(), 2)