Added the file size to the serializer

remotes/origin/enhancement/email-actions
David Barragán Merino 2013-10-23 10:19:47 +02:00
parent a7673d4707
commit 274c8fe647
1 changed files with 11 additions and 5 deletions

View File

@ -9,15 +9,21 @@ from . import models
class AttachmentSerializer(serializers.ModelSerializer): class AttachmentSerializer(serializers.ModelSerializer):
url = serializers.SerializerMethodField("get_url") url = serializers.SerializerMethodField("get_url")
size = serializers.SerializerMethodField("get_size")
class Meta:
model = models.Attachment
fields = ("id", "project", "owner", "attached_file", "size", "created_date",
"modified_date", "object_id", "url")
read_only_fields = ("owner",)
def get_url(self, obj): def get_url(self, obj):
return obj.attached_file.url if obj and obj.attached_file else "" return obj.attached_file.url if obj and obj.attached_file else ""
class Meta: def get_size(self, obj):
model = models.Attachment if obj.attached_file:
fields = ("id", "project", "owner", "attached_file", "created_date", return obj.attached_file.size
"modified_date", "object_id", "url") return None
read_only_fields = ("owner",)
# User Stories common serializers # User Stories common serializers