Add project extra info to epics, wiki pages, issues, tasks and milestones list serializers

remotes/origin/github-import
Michael Jurke 2016-11-06 14:16:20 +01:00 committed by David Barragán Merino
parent 421a213f5e
commit d5bc770334
6 changed files with 22 additions and 8 deletions

View File

@ -10,7 +10,9 @@
- Ability to create rich text custom fields in Epics, User Stories, Tasks and Isues. - Ability to create rich text custom fields in Epics, User Stories, Tasks and Isues.
### Misc ### 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. - Lots of small and not so small bugfixes.

View File

@ -23,6 +23,7 @@ from taiga.base.neighbors import NeighborsSerializerMixin
from taiga.mdrender.service import render as mdrender from taiga.mdrender.service import render as mdrender
from taiga.projects.attachments.serializers import BasicAttachmentsInfoSerializerMixin from taiga.projects.attachments.serializers import BasicAttachmentsInfoSerializerMixin
from taiga.projects.mixins.serializers import OwnerExtraInfoSerializerMixin 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 AssignedToExtraInfoSerializerMixin
from taiga.projects.mixins.serializers import StatusExtraInfoSerializerMixin from taiga.projects.mixins.serializers import StatusExtraInfoSerializerMixin
from taiga.projects.notifications.mixins import WatchedResourceSerializer from taiga.projects.notifications.mixins import WatchedResourceSerializer
@ -32,7 +33,8 @@ from taiga.projects.votes.mixins.serializers import VoteResourceSerializerMixin
class EpicListSerializer(VoteResourceSerializerMixin, WatchedResourceSerializer, class EpicListSerializer(VoteResourceSerializerMixin, WatchedResourceSerializer,
OwnerExtraInfoSerializerMixin, AssignedToExtraInfoSerializerMixin, OwnerExtraInfoSerializerMixin, AssignedToExtraInfoSerializerMixin,
StatusExtraInfoSerializerMixin, BasicAttachmentsInfoSerializerMixin, StatusExtraInfoSerializerMixin, ProjectExtraInfoSerializerMixin,
BasicAttachmentsInfoSerializerMixin,
TaggedInProjectResourceSerializer, serializers.LightSerializer): TaggedInProjectResourceSerializer, serializers.LightSerializer):
id = Field() id = Field()

View File

@ -22,6 +22,7 @@ from taiga.base.neighbors import NeighborsSerializerMixin
from taiga.mdrender.service import render as mdrender from taiga.mdrender.service import render as mdrender
from taiga.projects.mixins.serializers import OwnerExtraInfoSerializerMixin 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 AssignedToExtraInfoSerializerMixin
from taiga.projects.mixins.serializers import StatusExtraInfoSerializerMixin from taiga.projects.mixins.serializers import StatusExtraInfoSerializerMixin
from taiga.projects.notifications.mixins import WatchedResourceSerializer from taiga.projects.notifications.mixins import WatchedResourceSerializer
@ -31,7 +32,7 @@ from taiga.projects.votes.mixins.serializers import VoteResourceSerializerMixin
class IssueListSerializer(VoteResourceSerializerMixin, WatchedResourceSerializer, class IssueListSerializer(VoteResourceSerializerMixin, WatchedResourceSerializer,
OwnerExtraInfoSerializerMixin, AssignedToExtraInfoSerializerMixin, OwnerExtraInfoSerializerMixin, AssignedToExtraInfoSerializerMixin,
StatusExtraInfoSerializerMixin, StatusExtraInfoSerializerMixin, ProjectExtraInfoSerializerMixin,
TaggedInProjectResourceSerializer, serializers.LightSerializer): TaggedInProjectResourceSerializer, serializers.LightSerializer):
id = Field() id = Field()
ref = Field() ref = Field()

View File

@ -20,9 +20,12 @@ from taiga.base.api import serializers
from taiga.base.fields import Field, MethodField from taiga.base.fields import Field, MethodField
from taiga.projects.notifications.mixins import WatchedResourceSerializer from taiga.projects.notifications.mixins import WatchedResourceSerializer
from taiga.projects.userstories.serializers import UserStoryListSerializer 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() id = Field()
name = Field() name = Field()
slug = Field() slug = Field()

View File

@ -23,6 +23,7 @@ from taiga.base.neighbors import NeighborsSerializerMixin
from taiga.mdrender.service import render as mdrender from taiga.mdrender.service import render as mdrender
from taiga.projects.attachments.serializers import BasicAttachmentsInfoSerializerMixin from taiga.projects.attachments.serializers import BasicAttachmentsInfoSerializerMixin
from taiga.projects.mixins.serializers import OwnerExtraInfoSerializerMixin 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 AssignedToExtraInfoSerializerMixin
from taiga.projects.mixins.serializers import StatusExtraInfoSerializerMixin from taiga.projects.mixins.serializers import StatusExtraInfoSerializerMixin
from taiga.projects.notifications.mixins import WatchedResourceSerializer 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.votes.mixins.serializers import VoteResourceSerializerMixin
from taiga.projects.history.mixins import TotalCommentsSerializerMixin from taiga.projects.history.mixins import TotalCommentsSerializerMixin
class TaskListSerializer(VoteResourceSerializerMixin, WatchedResourceSerializer, class TaskListSerializer(VoteResourceSerializerMixin, WatchedResourceSerializer,
OwnerExtraInfoSerializerMixin, AssignedToExtraInfoSerializerMixin, OwnerExtraInfoSerializerMixin, AssignedToExtraInfoSerializerMixin,
StatusExtraInfoSerializerMixin, BasicAttachmentsInfoSerializerMixin, StatusExtraInfoSerializerMixin, ProjectExtraInfoSerializerMixin,
TaggedInProjectResourceSerializer, TotalCommentsSerializerMixin, BasicAttachmentsInfoSerializerMixin, TaggedInProjectResourceSerializer,
serializers.LightSerializer): TotalCommentsSerializerMixin, serializers.LightSerializer):
id = Field() id = Field()
user_story = Field(attr="user_story_id") user_story = Field(attr="user_story_id")

View File

@ -19,11 +19,15 @@
from taiga.base.api import serializers from taiga.base.api import serializers
from taiga.base.fields import Field, MethodField from taiga.base.fields import Field, MethodField
from taiga.projects.history import services as history_service 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.projects.notifications.mixins import WatchedResourceSerializer
from taiga.mdrender.service import render as mdrender from taiga.mdrender.service import render as mdrender
class WikiPageSerializer(WatchedResourceSerializer, serializers.LightSerializer): class WikiPageSerializer(
WatchedResourceSerializer, ProjectExtraInfoSerializerMixin,
serializers.LightSerializer
):
id = Field() id = Field()
project = Field(attr="project_id") project = Field(attr="project_id")
slug = Field() slug = Field()