tubearchivist/backend/task/serializers.py

24 lines
663 B
Python

"""serializer for tasks"""
from rest_framework import serializers
from task.models import CustomPeriodicTask
class CustomPeriodicTaskSerializer(serializers.ModelSerializer):
"""serialize CustomPeriodicTask"""
schedule = serializers.CharField(source="schedule_parsed")
schedule_human = serializers.CharField(source="crontab.human_readable")
last_run_at = serializers.DateTimeField()
config = serializers.DictField(source="task_config")
class Meta:
model = CustomPeriodicTask
fields = [
"name",
"schedule",
"schedule_human",
"last_run_at",
"config",
]