Coverage for backend/core/auxiliary/viewsets/NoteViewSet.py: 62%
16 statements
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2025-11-06 23:27 +0000
1from drf_spectacular.utils import extend_schema, OpenApiParameter, OpenApiTypes
2from core.viewset import ModelViewSet
3from core.auxiliary.models.Note import Note
4from core.auxiliary.serializers.NoteSerializer import NoteSerializer
5class NoteViewSet(ModelViewSet):
6 serializer_class = NoteSerializer
8 def get_queryset(self, **kwargs):
9 simulationObjectId = self.request.query_params.get('simulationObject', None)
10 return Note.objects.filter(simulationObject=simulationObjectId)
12 @extend_schema(
13 parameters=[
14 OpenApiParameter(name="simulationObject", required=True, type=OpenApiTypes.INT),
15 ]
16 )
17 def list(self, request):
18 return super().list(request)
20 def update(self, request, *args, **kwargs):
21 # Update the savedDate field
22 instance = self.get_object()
23 instance.set_saved_date()
24 return super().update(request, *args, **kwargs)