diff --git a/CHANGELOG.md b/CHANGELOG.md index 15a0ab76..f994eb20 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,16 @@ This project adheres to semantic versioning. ### Removed +## [4.4.1] - 2022-06-23 + +### Added +- Added range filters for /api/observations `created` datetime field + +## [4.4.0] - 2022-06-14 + +### Changed +- Fix: accept pending proposal invites on bulk user creation + ## [4.3.3] - 2022-05-31 ### Added diff --git a/observation_portal/observations/filters.py b/observation_portal/observations/filters.py index 390874b0..33876a0f 100644 --- a/observation_portal/observations/filters.py +++ b/observation_portal/observations/filters.py @@ -45,6 +45,18 @@ class ObservationFilter(mixins.CustomIsoDateTimeFilterMixin, django_filters.Filt label='Modified After (Inclusive)', widget=forms.TextInput(attrs={'class': 'input', 'type': 'date'}) ) + created_after = django_filters.IsoDateTimeFilter( + field_name='created', + lookup_expr='gte', + label='Created After (Inclusive)', + widget=forms.TextInput(attrs={'class': 'input', 'type': 'date'}) + ) + created_before = django_filters.IsoDateTimeFilter( + field_name='created', + lookup_expr='lt', + label='Created Before', + widget=forms.TextInput(attrs={'class': 'input', 'type': 'date'}) + ) request_id = django_filters.NumberFilter(field_name='request__id') request_group_id = django_filters.NumberFilter(field_name='request__request_group__id', label='Request Group ID') state = django_filters.MultipleChoiceFilter(choices=Observation.STATE_CHOICES, field_name='state')