This commit is contained in:
@@ -18,8 +18,8 @@ class BackgroundTaskSerializer(serializers.Serializer):
|
|||||||
description = serializers.CharField()
|
description = serializers.CharField()
|
||||||
origin = serializers.CharField()
|
origin = serializers.CharField()
|
||||||
func_name = serializers.CharField()
|
func_name = serializers.CharField()
|
||||||
args = serializers.ListField(child=serializers.CharField())
|
args = serializers.SerializerMethodField()
|
||||||
kwargs = serializers.DictField()
|
kwargs = serializers.SerializerMethodField()
|
||||||
result = serializers.CharField()
|
result = serializers.CharField()
|
||||||
timeout = serializers.IntegerField()
|
timeout = serializers.IntegerField()
|
||||||
result_ttl = serializers.IntegerField()
|
result_ttl = serializers.IntegerField()
|
||||||
@@ -42,6 +42,16 @@ class BackgroundTaskSerializer(serializers.Serializer):
|
|||||||
is_scheduled = serializers.BooleanField()
|
is_scheduled = serializers.BooleanField()
|
||||||
is_stopped = serializers.BooleanField()
|
is_stopped = serializers.BooleanField()
|
||||||
|
|
||||||
|
def get_args(self, obj) -> list:
|
||||||
|
return [
|
||||||
|
str(arg) for arg in obj.args
|
||||||
|
]
|
||||||
|
|
||||||
|
def get_kwargs(self, obj) -> dict:
|
||||||
|
return {
|
||||||
|
key: str(value) for key, value in obj.kwargs.items()
|
||||||
|
}
|
||||||
|
|
||||||
def get_position(self, obj) -> int:
|
def get_position(self, obj) -> int:
|
||||||
return obj.get_position()
|
return obj.get_position()
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user