Coverage for backend/core/auxiliary/serializers/TaskSerializer.py: 100%

15 statements  

« prev     ^ index     » next       coverage.py v7.10.7, created at 2025-11-06 23:27 +0000

1from drf_spectacular.helpers import lazy_serializer 

2from drf_spectacular.utils import extend_schema_field 

3from rest_framework import serializers 

4from core.auxiliary.models.Task import Task, TaskMeta 

5 

6 

7class TaskMetaSerializer(serializers.ModelSerializer): 

8 class Meta: 

9 model = TaskMeta 

10 exclude = ['id'] 

11 read_only_fields = ['scheduled_tasks', 'failed_tasks', 'successful_tasks'] 

12 

13class TaskSerializer(serializers.ModelSerializer): 

14 metadata = TaskMetaSerializer(allow_null=True) 

15 

16 class Meta: 

17 model = Task 

18 exclude = ['creator', 'flowsheet'] 

19 read_only_fields = [ 

20 'id', 

21 'status', 

22 'start_time', 

23 'completed_time', 

24 'error', 

25 'debug', 

26 'log', 

27 'parent', 

28 'metadata', 

29 ]