Add project extra info to epics, wiki pages, issues, tasks and milestones list serializers
parent
421a213f5e
commit
d5bc770334
|
@ -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.
|
||||
|
||||
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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")
|
||||
|
|
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue