feat: project public boards (#1772)
* feat: project public boards * dev: public issue and comment reactions * dev: public issue comments * dev: public comments * dev: inbox for public boards * dev: inbox issues for public board * dev: public inbox issue * dev: migrations * dev: update api endpoints * dev: project boards and views * dev: state and label details * dev: public issue voting * dev: issue voting * dev: workspace details * dev: project icon and emoji
This commit is contained in:
parent
079a5b28d8
commit
feba1cc4d0
12 changed files with 2120 additions and 19 deletions
|
|
@ -14,6 +14,7 @@ from plane.db.models import (
|
|||
ProjectMemberInvite,
|
||||
ProjectIdentifier,
|
||||
ProjectFavorite,
|
||||
ProjectDeployBoard,
|
||||
)
|
||||
|
||||
|
||||
|
|
@ -80,7 +81,14 @@ class ProjectSerializer(BaseSerializer):
|
|||
class ProjectLiteSerializer(BaseSerializer):
|
||||
class Meta:
|
||||
model = Project
|
||||
fields = ["id", "identifier", "name"]
|
||||
fields = [
|
||||
"id",
|
||||
"identifier",
|
||||
"name",
|
||||
"cover_image",
|
||||
"icon_prop",
|
||||
"emoji",
|
||||
]
|
||||
read_only_fields = fields
|
||||
|
||||
|
||||
|
|
@ -116,7 +124,6 @@ class ProjectMemberAdminSerializer(BaseSerializer):
|
|||
project = ProjectLiteSerializer(read_only=True)
|
||||
member = UserAdminLiteSerializer(read_only=True)
|
||||
|
||||
|
||||
class Meta:
|
||||
model = ProjectMember
|
||||
fields = "__all__"
|
||||
|
|
@ -149,8 +156,6 @@ class ProjectFavoriteSerializer(BaseSerializer):
|
|||
]
|
||||
|
||||
|
||||
|
||||
|
||||
class ProjectMemberLiteSerializer(BaseSerializer):
|
||||
member = UserLiteSerializer(read_only=True)
|
||||
is_subscribed = serializers.BooleanField(read_only=True)
|
||||
|
|
@ -159,3 +164,16 @@ class ProjectMemberLiteSerializer(BaseSerializer):
|
|||
model = ProjectMember
|
||||
fields = ["member", "id", "is_subscribed"]
|
||||
read_only_fields = fields
|
||||
|
||||
|
||||
class ProjectDeployBoardSerializer(BaseSerializer):
|
||||
project_details = ProjectLiteSerializer(read_only=True, source="project")
|
||||
workspace_detail = WorkspaceLiteSerializer(read_only=True, source="workspace")
|
||||
|
||||
class Meta:
|
||||
model = ProjectDeployBoard
|
||||
fields = "__all__"
|
||||
read_only_fields = [
|
||||
"workspace",
|
||||
"project" "anchor",
|
||||
]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue