Coverage for apps/report/views.py : 100%
Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1from django_filters.rest_framework import DjangoFilterBackend
2from rest_framework import viewsets, mixins
4from project.models import Project
5from report.models import (
6 Report,
7 ProjectSOI,
8 RegisterChildByAgeAndGender,
9 PresenceAndParticipation,
10 ChildFamilyParticipation,
11 SupportPariticipationDetail,
12)
13from .serializers import (
14 ReportSerializer,
15 ProjectSOISerializer,
16 RegisterChildByAgeAndGenderSerializer,
17 PresenceAndParticipationSerializer,
18 ChildFamilyParticipationSerializer,
19 ProjectLanguagePeopleGroupDisabilitySerializer,
20 SupportPariticipationDetailSerializer,
21)
24class ProjectSummaryViewSet(viewsets.ReadOnlyModelViewSet):
25 filter_backends = (DjangoFilterBackend,)
26 filterset_fields = ('project', 'date',)
29class ReportViewSet(ProjectSummaryViewSet):
30 queryset = Report.objects.select_related('project').all()
31 serializer_class = ReportSerializer
34class ProjectSOIViewSet(ProjectSummaryViewSet):
35 queryset = ProjectSOI.objects.select_related('project').all()
36 serializer_class = ProjectSOISerializer
39class RegisterChildByAgeAndGenderViewSet(ProjectSummaryViewSet):
40 queryset = RegisterChildByAgeAndGender.objects.select_related('project').all()
41 serializer_class = RegisterChildByAgeAndGenderSerializer
42 filter_backends = [DjangoFilterBackend]
45class PresenceAndParticipationViewSet(ProjectSummaryViewSet):
46 queryset = PresenceAndParticipation.objects.select_related('project').all()
47 serializer_class = PresenceAndParticipationSerializer
48 filter_backends = [DjangoFilterBackend]
51class ChildFamilyParticipationViewSet(ProjectSummaryViewSet):
52 queryset = ChildFamilyParticipation.objects.select_related('project').all()
53 serializer_class = ChildFamilyParticipationSerializer
54 filter_backends = [DjangoFilterBackend]
57class SupportPariticipationDetailViewSet(ProjectSummaryViewSet):
58 queryset = SupportPariticipationDetail.objects.select_related('project').all()
59 serializer_class = SupportPariticipationDetailSerializer
60 filter_backends = [DjangoFilterBackend]
63class ProjectLanguagePeopleGroupDisabilityViewSet(
64 mixins.RetrieveModelMixin,
65 viewsets.GenericViewSet
66):
67 """
68 Retrive project's disability metrics
69 """
70 queryset = Project.objects.all()
71 serializer_class = ProjectLanguagePeopleGroupDisabilitySerializer