diff --git a/CHANGELOG.md b/CHANGELOG.md index 644df116..1561f620 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,9 @@ - Ability to create rich text custom fields in Epics, User Stories, Tasks and Isues. ### Misc -- API: Filter milestones, user stories and tasks by estimated_start and estimated_finish dates. +- API: + - Filter milestones, user stories and tasks by estimated_start and estimated_finish dates. + - Add project_extra_info to epics, tasks, milestones, issues and wiki pages endpoints. - Lots of small and not so small bugfixes. diff --git a/taiga/projects/epics/serializers.py b/taiga/projects/epics/serializers.py index 339272de..feccc79a 100644 --- a/taiga/projects/epics/serializers.py +++ b/taiga/projects/epics/serializers.py @@ -23,6 +23,7 @@ from taiga.base.neighbors import NeighborsSerializerMixin from taiga.mdrender.service import render as mdrender from taiga.projects.attachments.serializers import BasicAttachmentsInfoSerializerMixin from taiga.projects.mixins.serializers import OwnerExtraInfoSerializerMixin +from taiga.projects.mixins.serializers import ProjectExtraInfoSerializerMixin from taiga.projects.mixins.serializers import AssignedToExtraInfoSerializerMixin from taiga.projects.mixins.serializers import StatusExtraInfoSerializerMixin from taiga.projects.notifications.mixins import WatchedResourceSerializer @@ -32,7 +33,8 @@ from taiga.projects.votes.mixins.serializers import VoteResourceSerializerMixin class EpicListSerializer(VoteResourceSerializerMixin, WatchedResourceSerializer, OwnerExtraInfoSerializerMixin, AssignedToExtraInfoSerializerMixin, - StatusExtraInfoSerializerMixin, BasicAttachmentsInfoSerializerMixin, + StatusExtraInfoSerializerMixin, ProjectExtraInfoSerializerMixin, + BasicAttachmentsInfoSerializerMixin, TaggedInProjectResourceSerializer, serializers.LightSerializer): id = Field() diff --git a/taiga/projects/issues/serializers.py b/taiga/projects/issues/serializers.py index c8d3b5dc..8ec8e492 100644 --- a/taiga/projects/issues/serializers.py +++ b/taiga/projects/issues/serializers.py @@ -22,6 +22,7 @@ from taiga.base.neighbors import NeighborsSerializerMixin from taiga.mdrender.service import render as mdrender from taiga.projects.mixins.serializers import OwnerExtraInfoSerializerMixin +from taiga.projects.mixins.serializers import ProjectExtraInfoSerializerMixin from taiga.projects.mixins.serializers import AssignedToExtraInfoSerializerMixin from taiga.projects.mixins.serializers import StatusExtraInfoSerializerMixin from taiga.projects.notifications.mixins import WatchedResourceSerializer @@ -31,7 +32,7 @@ from taiga.projects.votes.mixins.serializers import VoteResourceSerializerMixin class IssueListSerializer(VoteResourceSerializerMixin, WatchedResourceSerializer, OwnerExtraInfoSerializerMixin, AssignedToExtraInfoSerializerMixin, - StatusExtraInfoSerializerMixin, + StatusExtraInfoSerializerMixin, ProjectExtraInfoSerializerMixin, TaggedInProjectResourceSerializer, serializers.LightSerializer): id = Field() ref = Field() diff --git a/taiga/projects/milestones/serializers.py b/taiga/projects/milestones/serializers.py index 44b3e8f4..49f7e09c 100644 --- a/taiga/projects/milestones/serializers.py +++ b/taiga/projects/milestones/serializers.py @@ -20,9 +20,12 @@ from taiga.base.api import serializers from taiga.base.fields import Field, MethodField from taiga.projects.notifications.mixins import WatchedResourceSerializer from taiga.projects.userstories.serializers import UserStoryListSerializer +from taiga.projects.mixins.serializers import ProjectExtraInfoSerializerMixin -class MilestoneSerializer(WatchedResourceSerializer, serializers.LightSerializer): +class MilestoneSerializer(WatchedResourceSerializer, + ProjectExtraInfoSerializerMixin, + serializers.LightSerializer): id = Field() name = Field() slug = Field() diff --git a/taiga/projects/tasks/serializers.py b/taiga/projects/tasks/serializers.py index c1fca652..0a877b4f 100644 --- a/taiga/projects/tasks/serializers.py +++ b/taiga/projects/tasks/serializers.py @@ -23,6 +23,7 @@ from taiga.base.neighbors import NeighborsSerializerMixin from taiga.mdrender.service import render as mdrender from taiga.projects.attachments.serializers import BasicAttachmentsInfoSerializerMixin from taiga.projects.mixins.serializers import OwnerExtraInfoSerializerMixin +from taiga.projects.mixins.serializers import ProjectExtraInfoSerializerMixin from taiga.projects.mixins.serializers import AssignedToExtraInfoSerializerMixin from taiga.projects.mixins.serializers import StatusExtraInfoSerializerMixin from taiga.projects.notifications.mixins import WatchedResourceSerializer @@ -30,11 +31,12 @@ from taiga.projects.tagging.serializers import TaggedInProjectResourceSerializer from taiga.projects.votes.mixins.serializers import VoteResourceSerializerMixin from taiga.projects.history.mixins import TotalCommentsSerializerMixin + class TaskListSerializer(VoteResourceSerializerMixin, WatchedResourceSerializer, OwnerExtraInfoSerializerMixin, AssignedToExtraInfoSerializerMixin, - StatusExtraInfoSerializerMixin, BasicAttachmentsInfoSerializerMixin, - TaggedInProjectResourceSerializer, TotalCommentsSerializerMixin, - serializers.LightSerializer): + StatusExtraInfoSerializerMixin, ProjectExtraInfoSerializerMixin, + BasicAttachmentsInfoSerializerMixin, TaggedInProjectResourceSerializer, + TotalCommentsSerializerMixin, serializers.LightSerializer): id = Field() user_story = Field(attr="user_story_id") diff --git a/taiga/projects/wiki/serializers.py b/taiga/projects/wiki/serializers.py index a7e36c60..548fbd17 100644 --- a/taiga/projects/wiki/serializers.py +++ b/taiga/projects/wiki/serializers.py @@ -19,11 +19,15 @@ from taiga.base.api import serializers from taiga.base.fields import Field, MethodField from taiga.projects.history import services as history_service +from taiga.projects.mixins.serializers import ProjectExtraInfoSerializerMixin from taiga.projects.notifications.mixins import WatchedResourceSerializer from taiga.mdrender.service import render as mdrender -class WikiPageSerializer(WatchedResourceSerializer, serializers.LightSerializer): +class WikiPageSerializer( + WatchedResourceSerializer, ProjectExtraInfoSerializerMixin, + serializers.LightSerializer +): id = Field() project = Field(attr="project_id") slug = Field()