Coverage for backend/django/core/auxiliary/viewsets/DataCellViewSet.py: 73%
22 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 core.viewset import ModelViewSet
2from core.auxiliary.models.DataCell import DataCell
3from core.auxiliary.serializers.DataCellSerializer import DataCellSerializer
4from core.auxiliary.services.mss_input_data import mark_mss_input_rows_changed
6class DataCellViewSet(ModelViewSet):
8 serializer_class = DataCellSerializer
10 def get_queryset(self):
11 queryset = DataCell.objects.all()
12 return queryset
14 def list(self, request):
15 return super().list(request)
17 def perform_create(self, serializer):
18 instance = serializer.save()
19 mark_mss_input_rows_changed(data_row_ids=[instance.data_row_id])
21 def perform_update(self, serializer):
22 previous_data_row_id = serializer.instance.data_row_id
23 instance = serializer.save()
24 mark_mss_input_rows_changed(data_row_ids=[previous_data_row_id, instance.data_row_id])
26 def perform_destroy(self, instance):
27 data_row_id = instance.data_row_id
28 super().perform_destroy(instance)
29 mark_mss_input_rows_changed(data_row_ids=[data_row_id])