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.
|
- 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.
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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()
|
||||||
|
|
|
@ -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")
|
||||||
|
|
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue