diff --git a/pulp_file/app/serializers.py b/pulp_file/app/serializers.py index 8c491324..d4699ded 100644 --- a/pulp_file/app/serializers.py +++ b/pulp_file/app/serializers.py @@ -3,6 +3,7 @@ from rest_framework import serializers from pulpcore.plugin.serializers import ( + ContentChecksumSerializer, DetailRelatedField, PublicationDistributionSerializer, PublicationSerializer, @@ -14,7 +15,7 @@ from .models import FileContent, FileDistribution, FileRemote, FilePublication -class FileContentSerializer(SingleArtifactContentSerializer): +class FileContentSerializer(SingleArtifactContentSerializer, ContentChecksumSerializer): """ Serializer for File Content. """ @@ -45,7 +46,7 @@ def validate(self, data): class Meta: fields = tuple( set(SingleArtifactContentSerializer.Meta.fields) - {'_relative_path'} - ) + ('relative_path',) + ) + ContentChecksumSerializer.Meta.fields + ('relative_path',) model = FileContent diff --git a/pulp_file/app/viewsets.py b/pulp_file/app/viewsets.py index 928a3234..b778d03a 100644 --- a/pulp_file/app/viewsets.py +++ b/pulp_file/app/viewsets.py @@ -46,7 +46,7 @@ class FileContentViewSet(ContentViewSet): """ endpoint_name = 'files' - queryset = FileContent.objects.all() + queryset = FileContent.objects.prefetch_related("_artifacts") serializer_class = FileContentSerializer filterset_class = FileContentFilter