Skip to content
Snippets Groups Projects
Select Git revision
  • b1f451c14e010e1f6d4988077bdb5211a7d35425
  • master default protected
  • MAM-124-aggregation-cleanup
  • MAM-122-filter-omits-aggregation-tasks
  • MAM-110-propagate-output-sasid
  • MAM-109-specify-ingest-location
  • master-backup-september-2024
7 results

serializers.py

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    serializers.py 1.09 KiB
    from rest_framework import serializers
    from .models import Status, Task, Workflow, LogEntry
    
    
    class TaskSerializer(serializers.ModelSerializer):
    
        status_history = serializers.StringRelatedField(
            many=True,
            required=False,
        )
    
        class Meta:
            model = Task
            fields = ('id','task_type','taskID',
                      'desired_predecessor_id','predecessor','successor',
                      'project','sas_id','priority','purge_policy','skip',
                      'desired_workflow_id','desired_workflow_uri','workflow',
                      'status','desired_status',
                      'inputs','outputs','status_history')
    
    
    class StatusSerializer(serializers.ModelSerializer):
    
        class Meta:
            model = Status
            fields = "__all__"
    
    
    class WorkflowSerializer(serializers.ModelSerializer):
    
    #    tasks = serializers.StringRelatedField(
    #        many=True,
    #        required=False,
    #    )
    
        class Meta:
            model = Workflow
            fields = "__all__"
    
    
    class LogEntrySerializer(serializers.ModelSerializer):
    
        class Meta:
            model = LogEntry
            fields = "__all__"