Hide keyboard shortcuts

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 

3 

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) 

22 

23 

24class ProjectSummaryViewSet(viewsets.ReadOnlyModelViewSet): 

25 filter_backends = (DjangoFilterBackend,) 

26 filterset_fields = ('project', 'date',) 

27 

28 

29class ReportViewSet(ProjectSummaryViewSet): 

30 queryset = Report.objects.select_related('project').all() 

31 serializer_class = ReportSerializer 

32 

33 

34class ProjectSOIViewSet(ProjectSummaryViewSet): 

35 queryset = ProjectSOI.objects.select_related('project').all() 

36 serializer_class = ProjectSOISerializer 

37 

38 

39class RegisterChildByAgeAndGenderViewSet(ProjectSummaryViewSet): 

40 queryset = RegisterChildByAgeAndGender.objects.select_related('project').all() 

41 serializer_class = RegisterChildByAgeAndGenderSerializer 

42 filter_backends = [DjangoFilterBackend] 

43 

44 

45class PresenceAndParticipationViewSet(ProjectSummaryViewSet): 

46 queryset = PresenceAndParticipation.objects.select_related('project').all() 

47 serializer_class = PresenceAndParticipationSerializer 

48 filter_backends = [DjangoFilterBackend] 

49 

50 

51class ChildFamilyParticipationViewSet(ProjectSummaryViewSet): 

52 queryset = ChildFamilyParticipation.objects.select_related('project').all() 

53 serializer_class = ChildFamilyParticipationSerializer 

54 filter_backends = [DjangoFilterBackend] 

55 

56 

57class SupportPariticipationDetailViewSet(ProjectSummaryViewSet): 

58 queryset = SupportPariticipationDetail.objects.select_related('project').all() 

59 serializer_class = SupportPariticipationDetailSerializer 

60 filter_backends = [DjangoFilterBackend] 

61 

62 

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