from django.urls import path from plane.app.views import ( ProjectViewSet, ProjectInvitationsViewset, ProjectMemberViewSet, ProjectMemberUserEndpoint, ProjectJoinEndpoint, AddTeamToProjectEndpoint, ProjectUserViewsEndpoint, ProjectIdentifierEndpoint, ProjectFavoritesViewSet, UserProjectInvitationsViewset, ProjectPublicCoverImagesEndpoint, ProjectDeployBoardViewSet, UserProjectRolesEndpoint, ) urlpatterns = [ path( "workspaces//projects/", ProjectViewSet.as_view( { "get": "list", "post": "create", } ), name="project", ), path( "workspaces//projects//", ProjectViewSet.as_view( { "get": "retrieve", "put": "update", "patch": "partial_update", "delete": "destroy", } ), name="project", ), path( "workspaces//project-identifiers/", ProjectIdentifierEndpoint.as_view(), name="project-identifiers", ), path( "workspaces//projects//invitations/", ProjectInvitationsViewset.as_view( { "get": "list", "post": "create", }, ), name="project-member-invite", ), path( "workspaces//projects//invitations//", ProjectInvitationsViewset.as_view( { "get": "retrieve", "delete": "destroy", } ), name="project-member-invite", ), path( "users/me/workspaces//projects/invitations/", UserProjectInvitationsViewset.as_view( { "get": "list", "post": "create", }, ), name="user-project-invitations", ), path( "users/me/workspaces//project-roles/", UserProjectRolesEndpoint.as_view(), name="user-project-roles", ), path( "workspaces//projects//join//", ProjectJoinEndpoint.as_view(), name="project-join", ), path( "workspaces//projects//members/", ProjectMemberViewSet.as_view( { "get": "list", "post": "create", } ), name="project-member", ), path( "workspaces//projects//members//", ProjectMemberViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="project-member", ), path( "workspaces//projects//members/leave/", ProjectMemberViewSet.as_view( { "post": "leave", } ), name="project-member", ), path( "workspaces//projects//team-invite/", AddTeamToProjectEndpoint.as_view(), name="projects", ), path( "workspaces//projects//project-views/", ProjectUserViewsEndpoint.as_view(), name="project-view", ), path( "workspaces//projects//project-members/me/", ProjectMemberUserEndpoint.as_view(), name="project-member-view", ), path( "workspaces//user-favorite-projects/", ProjectFavoritesViewSet.as_view( { "get": "list", "post": "create", } ), name="project-favorite", ), path( "workspaces//user-favorite-projects//", ProjectFavoritesViewSet.as_view( { "delete": "destroy", } ), name="project-favorite", ), path( "project-covers/", ProjectPublicCoverImagesEndpoint.as_view(), name="project-covers", ), path( "workspaces//projects//project-deploy-boards/", ProjectDeployBoardViewSet.as_view( { "get": "list", "post": "create", } ), name="project-deploy-board", ), path( "workspaces//projects//project-deploy-boards//", ProjectDeployBoardViewSet.as_view( { "get": "retrieve", "patch": "partial_update", "delete": "destroy", } ), name="project-deploy-board", ), ]