Coverage for apps/summary_group/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 rest_framework.viewsets import ReadOnlyModelViewSet
2from rest_framework.response import Response
3from rest_framework.decorators import action
5from .serializers import (
6 SimpleSummaryGroupSerializer,
7 SummaryGroupSerializer,
8 SummaryGroupTrendSerializer,
9)
10from .models import SummaryGroup
13class SummaryGroupViewSet(ReadOnlyModelViewSet):
14 queryset = SummaryGroup.objects.all()
15 serializer_class = SummaryGroupSerializer
17 def get_serializer_class(self):
18 if self.action == 'list':
19 return SimpleSummaryGroupSerializer
20 return super().get_serializer_class()
22 @action(
23 detail=True,
24 methods=['get'],
25 url_path='trend',
26 )
27 def trend(self, request, pk, version):
28 instance = self.get_object()
29 serializer = SummaryGroupTrendSerializer(instance)
30 return Response(serializer.data)