diff --git a/src/signals/serializers.py b/src/signals/serializers.py index 547be5b..7acd795 100644 --- a/src/signals/serializers.py +++ b/src/signals/serializers.py @@ -31,14 +31,3 @@ class Meta: model = Signal fields = '__all__' - -class GeographyUnitSerialializer(ModelSerializer): - """ - Serializer for the GeographyUnit model. - """ - - category = SlugRelatedField(read_only=True, slug_field='name') - - class Meta: - model = GeographyUnit - fields = '__all__' diff --git a/src/signals/urls.py b/src/signals/urls.py index ad836c1..51f63c2 100644 --- a/src/signals/urls.py +++ b/src/signals/urls.py @@ -5,7 +5,6 @@ SignalsDetailView, SignalsListApiView, SignalsListView, - GeographyUnitListApiView ) urlpatterns: list[URLPattern] = [ @@ -15,5 +14,4 @@ # REST API path('api/v1/signals/', SignalsListApiView.as_view(), name='signals_api'), - path('api/v1/geography_units/', GeographyUnitListApiView.as_view(), name='geography_units_api') ] diff --git a/src/signals/views.py b/src/signals/views.py index 52d34d8..f9214db 100644 --- a/src/signals/views.py +++ b/src/signals/views.py @@ -2,15 +2,14 @@ from django.conf import settings from django.views.generic import DetailView, ListView -from django.db.models import Q from django_filters.rest_framework import DjangoFilterBackend from rest_framework.filters import SearchFilter from rest_framework.generics import ListAPIView from signals.filters import SignalFilter from signals.forms import SignalFilterForm -from signals.models import Signal, GeographyUnit -from signals.serializers import SignalSerializer, GeographyUnitSerialializer +from signals.models import Signal +from signals.serializers import SignalSerializer class SignalsListView(ListView): @@ -127,32 +126,3 @@ class SignalsListApiView(ListAPIView): "source__name", "time_label", ) - - -class GeographyUnitListApiView(ListAPIView): - """ - ListAPIView for retrieving a list of Signal objects via API. - """ - - queryset = GeographyUnit.objects.all() - serializer_class = GeographyUnitSerialializer - search_fields = ("name") - filter_backends = [DjangoFilterBackend] - filterset_fields = ( - "name", - "display_name", - "geography__name" - ) - - def get_queryset(self): - search_term = self.request.GET.get('term') - if search_term: - queries: list[Q] = [] - for field in ['name', 'display_name']: - queries.append(Q(**{f'{field}__icontains': search_term})) - query = queries.pop() - - for item in queries: - query |= item - return GeographyUnit.objects.filter(query) - return super().get_queryset() diff --git a/src/templates/signals/epivis_export_data_block.html b/src/templates/signals/epivis_export_data_block.html index faa2950..924a8d5 100644 --- a/src/templates/signals/epivis_export_data_block.html +++ b/src/templates/signals/epivis_export_data_block.html @@ -4,6 +4,11 @@