diff --git a/greenmine/scrum/api.py b/greenmine/scrum/api.py index e780d190..bcd0b3e2 100644 --- a/greenmine/scrum/api.py +++ b/greenmine/scrum/api.py @@ -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 diff --git a/greenmine/scrum/serializers.py b/greenmine/scrum/serializers.py index 8d2bbc31..ed497aae 100644 --- a/greenmine/scrum/serializers.py +++ b/greenmine/scrum/serializers.py @@ -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):