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):
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):
return obj.attached_file.url if obj and obj.attached_file else ""
class Meta:
model = models.Attachment
fields = ("id", "project", "owner", "attached_file", "created_date",
"modified_date", "object_id", "url")
read_only_fields = ("owner",)
def get_size(self, obj):
if obj.attached_file:
return obj.attached_file.size
return None
# User Stories common serializers