from rest_framework import serializers from apps.workflows.models import Workflow, WorkflowStep, WorkflowTransition, WorkflowVersion class WorkflowStepSerializer(serializers.ModelSerializer): class Meta: model = WorkflowStep fields = "__all__" read_only_fields = ["id"] class WorkflowTransitionSerializer(serializers.ModelSerializer): class Meta: model = WorkflowTransition fields = "__all__" read_only_fields = ["id"] class WorkflowVersionSerializer(serializers.ModelSerializer): steps = WorkflowStepSerializer(many=True, read_only=True) transitions = WorkflowTransitionSerializer(many=True, read_only=True) class Meta: model = WorkflowVersion fields = "__all__" class WorkflowSerializer(serializers.ModelSerializer): active_version = WorkflowVersionSerializer(read_only=True) class Meta: model = Workflow fields = "__all__"