mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
ac6e710623
* chore: implemented the modules and cycle filter in the display properties * typo: added placeholders for module and cycle select in spreadsheet view * feat: created workspace modules and cycles endpoints in appi server and implemented in application * ui: UI changes in the spreadsheet module and cycle dropdown and added cursor navigation for cycle via arrow keys * format: formatted api sever * chore: module select logic updated * chore: updated module updated handler in all-properties and spreadsheet column * chore: updated url names for workspace modules and cycles * fix: validated members availability in the modules list member tooltip --------- Co-authored-by: Anmol Singh Bhatia <anmolsinghbhatia@plane.so>
235 lines
6.3 KiB
Python
235 lines
6.3 KiB
Python
from django.urls import path
|
|
|
|
|
|
from plane.app.views import (
|
|
UserWorkspaceInvitationsViewSet,
|
|
WorkSpaceViewSet,
|
|
WorkspaceJoinEndpoint,
|
|
WorkSpaceMemberViewSet,
|
|
WorkspaceInvitationsViewset,
|
|
WorkspaceMemberUserEndpoint,
|
|
WorkspaceMemberUserViewsEndpoint,
|
|
WorkSpaceAvailabilityCheckEndpoint,
|
|
TeamMemberViewSet,
|
|
UserLastProjectWithWorkspaceEndpoint,
|
|
WorkspaceThemeViewSet,
|
|
WorkspaceUserProfileStatsEndpoint,
|
|
WorkspaceUserActivityEndpoint,
|
|
WorkspaceUserProfileEndpoint,
|
|
WorkspaceUserProfileIssuesEndpoint,
|
|
WorkspaceLabelsEndpoint,
|
|
WorkspaceProjectMemberEndpoint,
|
|
WorkspaceUserPropertiesEndpoint,
|
|
WorkspaceStatesEndpoint,
|
|
WorkspaceEstimatesEndpoint,
|
|
WorkspaceModulesEndpoint,
|
|
WorkspaceCyclesEndpoint,
|
|
)
|
|
|
|
|
|
urlpatterns = [
|
|
path(
|
|
"workspace-slug-check/",
|
|
WorkSpaceAvailabilityCheckEndpoint.as_view(),
|
|
name="workspace-availability",
|
|
),
|
|
path(
|
|
"workspaces/",
|
|
WorkSpaceViewSet.as_view(
|
|
{
|
|
"get": "list",
|
|
"post": "create",
|
|
}
|
|
),
|
|
name="workspace",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/",
|
|
WorkSpaceViewSet.as_view(
|
|
{
|
|
"get": "retrieve",
|
|
"put": "update",
|
|
"patch": "partial_update",
|
|
"delete": "destroy",
|
|
}
|
|
),
|
|
name="workspace",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/invitations/",
|
|
WorkspaceInvitationsViewset.as_view(
|
|
{
|
|
"get": "list",
|
|
"post": "create",
|
|
},
|
|
),
|
|
name="workspace-invitations",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/invitations/<uuid:pk>/",
|
|
WorkspaceInvitationsViewset.as_view(
|
|
{
|
|
"delete": "destroy",
|
|
"get": "retrieve",
|
|
"patch": "partial_update",
|
|
}
|
|
),
|
|
name="workspace-invitations",
|
|
),
|
|
# user workspace invitations
|
|
path(
|
|
"users/me/workspaces/invitations/",
|
|
UserWorkspaceInvitationsViewSet.as_view(
|
|
{
|
|
"get": "list",
|
|
"post": "create",
|
|
},
|
|
),
|
|
name="user-workspace-invitations",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/invitations/<uuid:pk>/join/",
|
|
WorkspaceJoinEndpoint.as_view(),
|
|
name="workspace-join",
|
|
),
|
|
# user join workspace
|
|
path(
|
|
"workspaces/<str:slug>/members/",
|
|
WorkSpaceMemberViewSet.as_view({"get": "list"}),
|
|
name="workspace-member",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/project-members/",
|
|
WorkspaceProjectMemberEndpoint.as_view(),
|
|
name="workspace-member-roles",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/members/<uuid:pk>/",
|
|
WorkSpaceMemberViewSet.as_view(
|
|
{
|
|
"patch": "partial_update",
|
|
"delete": "destroy",
|
|
"get": "retrieve",
|
|
}
|
|
),
|
|
name="workspace-member",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/members/leave/",
|
|
WorkSpaceMemberViewSet.as_view(
|
|
{
|
|
"post": "leave",
|
|
},
|
|
),
|
|
name="leave-workspace-members",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/teams/",
|
|
TeamMemberViewSet.as_view(
|
|
{
|
|
"get": "list",
|
|
"post": "create",
|
|
}
|
|
),
|
|
name="workspace-team-members",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/teams/<uuid:pk>/",
|
|
TeamMemberViewSet.as_view(
|
|
{
|
|
"put": "update",
|
|
"patch": "partial_update",
|
|
"delete": "destroy",
|
|
"get": "retrieve",
|
|
}
|
|
),
|
|
name="workspace-team-members",
|
|
),
|
|
path(
|
|
"users/last-visited-workspace/",
|
|
UserLastProjectWithWorkspaceEndpoint.as_view(),
|
|
name="workspace-project-details",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/workspace-members/me/",
|
|
WorkspaceMemberUserEndpoint.as_view(),
|
|
name="workspace-member-details",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/workspace-views/",
|
|
WorkspaceMemberUserViewsEndpoint.as_view(),
|
|
name="workspace-member-views-details",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/workspace-themes/",
|
|
WorkspaceThemeViewSet.as_view(
|
|
{
|
|
"get": "list",
|
|
"post": "create",
|
|
}
|
|
),
|
|
name="workspace-themes",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/workspace-themes/<uuid:pk>/",
|
|
WorkspaceThemeViewSet.as_view(
|
|
{
|
|
"get": "retrieve",
|
|
"patch": "partial_update",
|
|
"delete": "destroy",
|
|
}
|
|
),
|
|
name="workspace-themes",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/user-stats/<uuid:user_id>/",
|
|
WorkspaceUserProfileStatsEndpoint.as_view(),
|
|
name="workspace-user-stats",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/user-activity/<uuid:user_id>/",
|
|
WorkspaceUserActivityEndpoint.as_view(),
|
|
name="workspace-user-activity",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/user-profile/<uuid:user_id>/",
|
|
WorkspaceUserProfileEndpoint.as_view(),
|
|
name="workspace-user-profile-page",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/user-issues/<uuid:user_id>/",
|
|
WorkspaceUserProfileIssuesEndpoint.as_view(),
|
|
name="workspace-user-profile-issues",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/labels/",
|
|
WorkspaceLabelsEndpoint.as_view(),
|
|
name="workspace-labels",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/user-properties/",
|
|
WorkspaceUserPropertiesEndpoint.as_view(),
|
|
name="workspace-user-filters",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/states/",
|
|
WorkspaceStatesEndpoint.as_view(),
|
|
name="workspace-state",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/estimates/",
|
|
WorkspaceEstimatesEndpoint.as_view(),
|
|
name="workspace-estimate",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/modules/",
|
|
WorkspaceModulesEndpoint.as_view(),
|
|
name="workspace-modules",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/cycles/",
|
|
WorkspaceCyclesEndpoint.as_view(),
|
|
name="workspace-cycles",
|
|
),
|
|
]
|