|
@@ -481,6 +481,11 @@ class ReportSerializer(serializers.Serializer):
|
|
|
description = serializers.CharField(max_length=255, required=False)
|
|
description = serializers.CharField(max_length=255, required=False)
|
|
|
test_methods = serializers.ListField(child=serializers.CharField(max_length=255))
|
|
test_methods = serializers.ListField(child=serializers.CharField(max_length=255))
|
|
|
result = NestedJobSerializer()
|
|
result = NestedJobSerializer()
|
|
|
|
|
+ display = serializers.SerializerMethodField(read_only=True)
|
|
|
|
|
+
|
|
|
|
|
+ @extend_schema_field(serializers.CharField())
|
|
|
|
|
+ def get_display(self, obj):
|
|
|
|
|
+ return f'{obj.name} ({obj.module})'
|
|
|
|
|
|
|
|
|
|
|
|
|
class ReportDetailSerializer(ReportSerializer):
|
|
class ReportDetailSerializer(ReportSerializer):
|
|
@@ -518,6 +523,7 @@ class ScriptSerializer(serializers.Serializer):
|
|
|
description = serializers.CharField(read_only=True)
|
|
description = serializers.CharField(read_only=True)
|
|
|
vars = serializers.SerializerMethodField(read_only=True)
|
|
vars = serializers.SerializerMethodField(read_only=True)
|
|
|
result = NestedJobSerializer()
|
|
result = NestedJobSerializer()
|
|
|
|
|
+ display = serializers.SerializerMethodField(read_only=True)
|
|
|
|
|
|
|
|
@extend_schema_field(serializers.JSONField(allow_null=True))
|
|
@extend_schema_field(serializers.JSONField(allow_null=True))
|
|
|
def get_vars(self, instance):
|
|
def get_vars(self, instance):
|
|
@@ -525,6 +531,10 @@ class ScriptSerializer(serializers.Serializer):
|
|
|
k: v.__class__.__name__ for k, v in instance._get_vars().items()
|
|
k: v.__class__.__name__ for k, v in instance._get_vars().items()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @extend_schema_field(serializers.CharField())
|
|
|
|
|
+ def get_display(self, obj):
|
|
|
|
|
+ return f'{obj.name} ({obj.module})'
|
|
|
|
|
+
|
|
|
|
|
|
|
|
class ScriptDetailSerializer(ScriptSerializer):
|
|
class ScriptDetailSerializer(ScriptSerializer):
|
|
|
result = JobSerializer()
|
|
result = JobSerializer()
|