diff --git a/src/document/serializers.py b/src/document/serializers.py index 937ecac3ee2630ed9770e7b745174ae9a8663929..f1c209fd1eb1d7f10ea2bbd462edf8a816d01878 100644 --- a/src/document/serializers.py +++ b/src/document/serializers.py @@ -8,6 +8,7 @@ _max_count = 1 class DocumentSerializer(serializers.ModelSerializer): uploaded_by = serializers.HiddenField(default=CurrentUserProfileDefault()) uploaded_by_name = serializers.SerializerMethodField() + file = serializers.SerializerMethodField() class Meta: model = models.Document @@ -30,6 +31,9 @@ class DocumentSerializer(serializers.ModelSerializer): def get_uploaded_by_name(self, obj): return obj.uploaded_by.full_name + def get_file(self, obj): + return f"/api/v1/documents/{obj.id}/download/" + def validate_solution(self, value): profile = self.context['request'].user.profile if value not in profile.solution.all(): @@ -38,7 +42,5 @@ class DocumentSerializer(serializers.ModelSerializer): uploaded_by=profile, solution=value).count() if count >= _max_count: raise serializers.ValidationError( - 'You cant upload more than ' + - str(_max_count) + - ' document to one solution!') + f'You cant upload more than {max_count} document to one solution!') return value