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
« 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
7class TaskMetaSerializer(serializers.ModelSerializer):
8 class Meta:
9 model = TaskMeta
10 exclude = ['id']
11 read_only_fields = ['scheduled_tasks', 'failed_tasks', 'successful_tasks']
13class TaskSerializer(serializers.ModelSerializer):
14 metadata = TaskMetaSerializer(allow_null=True)
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 ]