35 lines
945 B
Python
35 lines
945 B
Python
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__"
|