Skip to content
Snippets Groups Projects
Commit 72dc4ded authored by Bodor Máté's avatar Bodor Máté
Browse files

Change file value in document serializer

parent 8720ee7d
Branches
Tags
1 merge request!2Dev
...@@ -8,6 +8,7 @@ _max_count = 1 ...@@ -8,6 +8,7 @@ _max_count = 1
class DocumentSerializer(serializers.ModelSerializer): class DocumentSerializer(serializers.ModelSerializer):
uploaded_by = serializers.HiddenField(default=CurrentUserProfileDefault()) uploaded_by = serializers.HiddenField(default=CurrentUserProfileDefault())
uploaded_by_name = serializers.SerializerMethodField() uploaded_by_name = serializers.SerializerMethodField()
file = serializers.SerializerMethodField()
class Meta: class Meta:
model = models.Document model = models.Document
...@@ -30,6 +31,9 @@ class DocumentSerializer(serializers.ModelSerializer): ...@@ -30,6 +31,9 @@ class DocumentSerializer(serializers.ModelSerializer):
def get_uploaded_by_name(self, obj): def get_uploaded_by_name(self, obj):
return obj.uploaded_by.full_name return obj.uploaded_by.full_name
def get_file(self, obj):
return f"/api/v1/documents/{obj.id}/download/"
def validate_solution(self, value): def validate_solution(self, value):
profile = self.context['request'].user.profile profile = self.context['request'].user.profile
if value not in profile.solution.all(): if value not in profile.solution.all():
...@@ -38,7 +42,5 @@ class DocumentSerializer(serializers.ModelSerializer): ...@@ -38,7 +42,5 @@ class DocumentSerializer(serializers.ModelSerializer):
uploaded_by=profile, solution=value).count() uploaded_by=profile, solution=value).count()
if count >= _max_count: if count >= _max_count:
raise serializers.ValidationError( raise serializers.ValidationError(
'You cant upload more than ' + f'You cant upload more than {max_count} document to one solution!')
str(_max_count) +
' document to one solution!')
return value return value
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment