2015-05-06 02:55:54 -06:00
|
|
|
import django_filters
|
2019-09-23 05:08:11 -06:00
|
|
|
from django_filters.rest_framework import FilterSet
|
2015-05-06 02:55:54 -06:00
|
|
|
|
2018-12-02 07:44:00 -07:00
|
|
|
from network.base.models import Observation, Station, Transmitter
|
2015-05-06 02:55:54 -06:00
|
|
|
|
|
|
|
|
2018-12-02 07:44:00 -07:00
|
|
|
class ObservationViewFilter(FilterSet):
|
2016-12-21 04:52:33 -07:00
|
|
|
start = django_filters.IsoDateTimeFilter(name='start', lookup_expr='gte')
|
2017-06-22 06:11:48 -06:00
|
|
|
end = django_filters.IsoDateTimeFilter(name='end', lookup_expr='lte')
|
2016-05-05 08:50:38 -06:00
|
|
|
|
2015-05-06 02:55:54 -06:00
|
|
|
class Meta:
|
2017-09-11 04:33:49 -06:00
|
|
|
model = Observation
|
2019-05-02 14:05:25 -06:00
|
|
|
fields = ['id', 'ground_station', 'satellite__norad_cat_id', 'transmitter_uuid',
|
|
|
|
'transmitter_mode', 'transmitter_type', 'vetted_status', 'vetted_user']
|
2018-12-01 12:39:18 -07:00
|
|
|
|
|
|
|
|
2018-12-02 07:44:00 -07:00
|
|
|
class StationViewFilter(FilterSet):
|
2018-12-01 12:39:18 -07:00
|
|
|
class Meta:
|
|
|
|
model = Station
|
|
|
|
fields = ['id', 'name', 'status', 'client_version']
|
2018-12-02 07:44:00 -07:00
|
|
|
|
|
|
|
|
|
|
|
class TransmitterViewFilter(FilterSet):
|
|
|
|
class Meta:
|
|
|
|
model = Transmitter
|
2019-05-02 14:05:25 -06:00
|
|
|
fields = ['uuid', 'sync_to_db']
|