Now can filter and upload issue attachments.

remotes/origin/enhancement/email-actions
Andrey Antukh 2013-04-08 23:53:08 +02:00
parent 00c5ff9d70
commit 217e07eefb
2 changed files with 9 additions and 2 deletions

View File

@ -121,6 +121,7 @@ class IssuesAttachmentList(generics.ListCreateAPIView):
.filter(content_type=ct)
def pre_save(self, obj):
obj.content_type = ContentType.objects.get_for_model(Issue)
obj.owner = self.request.user

View File

@ -49,11 +49,17 @@ class MilestoneSerializer(serializers.ModelSerializer):
class AttachmentSerializer(serializers.ModelSerializer):
issue = serializers.Field(source='object_id')
url = serializers.SerializerMethodField('get_url')
def get_url(self, obj):
# FIXME: add sites or correct url.
return "http://localhost:8000{0}".format(obj.attached_file.url)
class Meta:
model = Attachment
fields = ('id', 'project', 'owner', 'attached_file', 'created_date', 'issue')
fields = ('id', 'project', 'owner', 'attached_file',
'created_date', 'object_id', 'url')
read_only_fields = ('owner',)
class TaskSerializer(serializers.ModelSerializer):