US #70: Task #124: Show attachments info in the issues list

remotes/origin/enhancement/email-actions
David Barragán Merino 2014-03-08 19:47:35 +01:00
parent 3990e3aa64
commit 449548696d
2 changed files with 8 additions and 0 deletions

View File

@ -87,6 +87,7 @@ class IssuesOrdering(filters.FilterBackend):
class IssueViewSet(NeighborsApiMixin, NotificationSenderMixin, ModelCrudViewSet):
model = models.Issue
queryset = models.Issue.objects.all().prefetch_related("attachments")
serializer_class = serializers.IssueNeighborsSerializer
list_serializer_class = serializers.IssueSerializer
permission_classes = (IsAuthenticated, permissions.IssuePermission)

View File

@ -3,13 +3,20 @@
from rest_framework import serializers
from taiga.base.serializers import PickleField, NeighborsSerializerMixin
from taiga.projects.serializers import AttachmentSerializer
from . import models
class IssueAttachmentSerializer(AttachmentSerializer):
class Meta(AttachmentSerializer.Meta):
fields = ("id", "name", "size", "url", "owner", "created_date", "modified_date", )
class IssueSerializer(serializers.ModelSerializer):
tags = PickleField(required=False)
is_closed = serializers.Field(source="is_closed")
attachments = IssueAttachmentSerializer(many=True, read_only=True)
class Meta:
model = models.Issue