Coverage for backend/django/core/auxiliary/viewsets/ControlValueViewSet.py: 94%
18 statements
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
« prev ^ index » next coverage.py v7.10.7, created at 2026-07-22 05:22 +0000
1from drf_spectacular.openapi import OpenApiParameter
2from drf_spectacular.types import OpenApiTypes
3from drf_spectacular.utils import extend_schema
5from flowsheetInternals.unitops.models.FlowsheetEditOperation import (
6 FlowsheetEditOperation,
7)
8from flowsheetInternals.unitops.services.edit_operations.mixins import (
9 FlowsheetMutationViewSet,
10)
12from ..models.ControlValue import ControlValue
13from ..serializers.ControlValueSerializer import ControlValueSerializer
16class ControlValueViewSet(FlowsheetMutationViewSet):
17 """Manage control replacements through the standard history-aware CRUD base."""
19 serializer_class = ControlValueSerializer
20 history_kind = FlowsheetEditOperation.Kind.FieldPatch
21 history_label = "Change parameter replacement"
22 history_create_label = "Replace parameter"
23 history_destroy_label = "Remove parameter replacement"
25 def get_queryset(self):
26 return ControlValue.objects.all()
28 @extend_schema(
29 parameters=[
30 OpenApiParameter(name="flowsheet", required=True, type=OpenApiTypes.INT),
31 ]
32 )
33 def list(self, request):
34 return super().list(request)