diff --git a/scidash/sciunittests/serializers.py b/scidash/sciunittests/serializers.py index b5471bbb..97f369dc 100644 --- a/scidash/sciunittests/serializers.py +++ b/scidash/sciunittests/serializers.py @@ -17,7 +17,6 @@ class TestSuiteSerializer(GetOrCreateMixin, WritableNestedModelSerializer): - owner = ScidashUserSerializer( default=serializers.CurrentUserDefault(), read_only=True ) @@ -30,9 +29,17 @@ class Meta: class TestClassSerializer( GetByKeyOrCreateMixin, WritableNestedModelSerializer ): + class_name = serializers.SerializerMethodField() units_name = serializers.CharField(required=False) key = 'import_path' + def get_class_name(self, obj): + # return class_name + ( first part of import_path ) + return obj.class_name + \ + (' (' + + '.'.join(obj.import_path.split('.')[0:-1]) + + ')').replace(' ()', '') + class Meta: model = TestClass fields = '__all__' @@ -132,7 +139,6 @@ class Meta: class ScoreClassSerializer( GetByKeyOrCreateMixin, WritableNestedModelSerializer ): - key = 'class_name' class Meta: