From 72dc4ded1e4812d3c895662aef9e39f50407e546 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bodor=20M=C3=A1t=C3=A9?= <bmate711@gmail.com> Date: Wed, 5 Feb 2020 20:57:18 +0100 Subject: [PATCH] Change file value in document serializer --- src/document/serializers.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/document/serializers.py b/src/document/serializers.py index 937ecac..f1c209f 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 -- GitLab