From e5d914ec1ceb15426dab9e89d93c508247a5dacc Mon Sep 17 00:00:00 2001 From: Areeb Ahmed Date: Sun, 15 Dec 2024 22:41:07 +0530 Subject: [PATCH] Remove summarization task serializers, viewsets, and API routes --- care/facility/api/serializers/summary.py | 24 ------ care/facility/api/viewsets/summary.py | 104 ----------------------- config/api_router.py | 22 ----- 3 files changed, 150 deletions(-) delete mode 100644 care/facility/api/serializers/summary.py diff --git a/care/facility/api/serializers/summary.py b/care/facility/api/serializers/summary.py deleted file mode 100644 index 0a4f367402..0000000000 --- a/care/facility/api/serializers/summary.py +++ /dev/null @@ -1,24 +0,0 @@ -from rest_framework import serializers - -from care.facility.api.serializers.facility import FacilitySerializer -from care.facility.models import DistrictScopedSummary, FacilityRelatedSummary - - -class FacilitySummarySerializer(serializers.ModelSerializer): - facility = FacilitySerializer() - - class Meta: - model = FacilityRelatedSummary - exclude = ( - "id", - "s_type", - ) - - -class DistrictSummarySerializer(serializers.ModelSerializer): - class Meta: - model = DistrictScopedSummary - exclude = ( - "id", - "s_type", - ) diff --git a/care/facility/api/viewsets/summary.py b/care/facility/api/viewsets/summary.py index fbc60f6bb3..4492244151 100644 --- a/care/facility/api/viewsets/summary.py +++ b/care/facility/api/viewsets/summary.py @@ -6,13 +6,6 @@ from rest_framework.permissions import IsAuthenticatedOrReadOnly from rest_framework.viewsets import GenericViewSet -from care.facility.api.serializers.summary import ( - DistrictSummarySerializer, - FacilitySummarySerializer, -) -from care.facility.models import DistrictScopedSummary, FacilityRelatedSummary - - class FacilitySummaryFilter(filters.FilterSet): start_date = filters.DateFilter(field_name="created_date", lookup_expr="gte") end_date = filters.DateFilter(field_name="created_date", lookup_expr="lte") @@ -22,105 +15,8 @@ class FacilitySummaryFilter(filters.FilterSet): state = filters.NumberFilter(field_name="facility__state__id") -class FacilityCapacitySummaryViewSet( - ListModelMixin, - GenericViewSet, -): - lookup_field = "external_id" - queryset = ( - FacilityRelatedSummary.objects.filter(s_type="FacilityCapacity") - .order_by("-created_date") - .select_related( - "facility", - "facility__state", - "facility__district", - "facility__local_body", - ) - ) - permission_classes = (IsAuthenticatedOrReadOnly,) - serializer_class = FacilitySummarySerializer - - filter_backends = (filters.DjangoFilterBackend,) - filterset_class = FacilitySummaryFilter - - @extend_schema(tags=["summary"]) - @method_decorator(cache_page(60 * 10)) - def list(self, request, *args, **kwargs): - return super().list(request, *args, **kwargs) - - -class TriageSummaryViewSet(ListModelMixin, GenericViewSet): - lookup_field = "external_id" - queryset = FacilityRelatedSummary.objects.filter(s_type="TriageSummary").order_by( - "-created_date" - ) - permission_classes = (IsAuthenticatedOrReadOnly,) - serializer_class = FacilitySummarySerializer - - filter_backends = (filters.DjangoFilterBackend,) - filterset_class = FacilitySummaryFilter - - @extend_schema(tags=["summary"]) - @method_decorator(cache_page(60 * 60)) - def list(self, request, *args, **kwargs): - return super().list(request, *args, **kwargs) - - -class TestsSummaryViewSet(ListModelMixin, GenericViewSet): - lookup_field = "external_id" - queryset = FacilityRelatedSummary.objects.filter(s_type="TestSummary").order_by( - "-created_date" - ) - permission_classes = (IsAuthenticatedOrReadOnly,) - serializer_class = FacilitySummarySerializer - - filter_backends = (filters.DjangoFilterBackend,) - filterset_class = FacilitySummaryFilter - - @extend_schema(tags=["summary"]) - @method_decorator(cache_page(60 * 60 * 10)) - def list(self, request, *args, **kwargs): - return super().list(request, *args, **kwargs) - - -class PatientSummaryViewSet(ListModelMixin, GenericViewSet): - lookup_field = "external_id" - queryset = FacilityRelatedSummary.objects.filter(s_type="PatientSummary").order_by( - "-created_date" - ) - permission_classes = (IsAuthenticatedOrReadOnly,) - serializer_class = FacilitySummarySerializer - - filter_backends = (filters.DjangoFilterBackend,) - filterset_class = FacilitySummaryFilter - - @extend_schema(tags=["summary"]) - @method_decorator(cache_page(60 * 10)) - def list(self, request, *args, **kwargs): - return super().list(request, *args, **kwargs) - - class DistrictSummaryFilter(filters.FilterSet): start_date = filters.DateFilter(field_name="created_date", lookup_expr="gte") end_date = filters.DateFilter(field_name="created_date", lookup_expr="lte") district = filters.NumberFilter(field_name="district__id") state = filters.NumberFilter(field_name="district__state__id") - - -class DistrictPatientSummaryViewSet(ListModelMixin, GenericViewSet): - lookup_field = "external_id" - queryset = ( - DistrictScopedSummary.objects.filter(s_type="PatientSummary") - .order_by("-created_date") - .select_related("district", "district__state") - ) - permission_classes = (IsAuthenticatedOrReadOnly,) - serializer_class = DistrictSummarySerializer - - filter_backends = (filters.DjangoFilterBackend,) - filterset_class = DistrictSummaryFilter - - @extend_schema(tags=["summary"]) - @method_decorator(cache_page(60 * 10)) - def list(self, request, *args, **kwargs): - return super().list(request, *args, **kwargs) diff --git a/config/api_router.py b/config/api_router.py index 94b18f61de..ab2cdc141f 100644 --- a/config/api_router.py +++ b/config/api_router.py @@ -86,13 +86,6 @@ ShifitngRequestCommentViewSet, ShiftingViewSet, ) -from care.facility.api.viewsets.summary import ( - DistrictPatientSummaryViewSet, - FacilityCapacitySummaryViewSet, - PatientSummaryViewSet, - TestsSummaryViewSet, - TriageSummaryViewSet, -) from care.users.api.viewsets.lsg import ( DistrictViewSet, LocalBodyViewSet, @@ -133,21 +126,6 @@ router.register("notification", NotificationViewSet, basename="notification") -# Summarisation -router.register( - "facility_summary", FacilityCapacitySummaryViewSet, basename="summary-facility" -) -router.register("patient_summary", PatientSummaryViewSet, basename="summary-patient") -router.register("tests_summary", TestsSummaryViewSet, basename="summary-tests") -router.register("triage_summary", TriageSummaryViewSet, basename="summary-triage") - -# District Summary -router.register( - "district_patient_summary", - DistrictPatientSummaryViewSet, - basename="district-summary-patient", -) - router.register("items", FacilityInventoryItemViewSet, basename="items") router.register("shift", ShiftingViewSet, basename="patient-shift")