* WIP * WIP * WIP * WIP * Create home preference if not exist * chore: handled the unique state name validation (#6299) * fix: changed the response structure (#6301) * [WEB-1964]chore: cycles actions restructuring (#6298) * chore: cycles quick actions restructuring * chore: added additional actions to cycle list actions * chore: cycle quick action structure * chore: added additional actions to cycle list actions * chore: added end cycle hook * fix: updated end cycle export --------- Co-authored-by: gurusinath <gurusainath007@gmail.com> * fix: active cycle graph tooltip and endpoint validation (#6306) * [WEB-2870]feat: language support (#6215) * fix: adding language support package * fix: language support implementation using mobx * fix: adding more languages for support * fix: profile settings translations * feat: added language support for sidebar and user settings * feat: added language support for deactivation modal * fix: added project sync after transfer issues (#6200) * code refactor and improvement (#6203) * chore: package code refactoring * chore: component restructuring and refactor * chore: comment create improvement * refactor: enhance workspace and project wrapper modularity (#6207) * [WEB-2678]feat: added functionality to add labels directly from dropdown (#6211) * enhancement:added functionality to add features directly from dropdown * fix: fixed import order * fix: fixed lint errors * chore: added common component for project activity (#6212) * chore: added common component for project activity * fix: added enum * fix: added enum for initiatives * - Do not clear temp files that are locked. (#6214) - Handle edge cases in sync workspace * fix: labels empty state for drop down (#6216) * refactor: remove cn helper function from the editor package (#6217) * * feat: added language support to issue create modal in sidebar * fix: project activity type * * fix: added missing translations * fix: modified translation for plurals * fix: fixed spanish translation * dev: language type error in space user profile types * fix: type fixes * chore: added alpha tag --------- Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com> Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com> Co-authored-by: Satish Gandham <satish.iitg@gmail.com> Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com> Co-authored-by: gurusinath <gurusainath007@gmail.com> * feat: introduced stacked bar chart and tree map chart. (#6305) * feat: add issue attachment external endpoint (#6307) * [PE-97] chore: re-order pages options (#6303) * chore: re-order pages dropdown options * chore: re-order pages dropdown options * fix: remove localdb tracing * [WEB-2937] feat: home recent activies list endpoint (#6295) * Crud for wuick links * Validate quick link existence * Add custom method for destroy and retrieve * Add List method * Remove print statements * List all the workspace quick links * feat: endpoint to get recently active items * Resolve conflicts * Resolve conflicts * Add filter to only list required entities * Return required fields * Add filter * Add filter * fix: remove emoji edit for uneditable pages (#6304) * Removed duplicate imports * feat: patch api * Enable sort order to be updatable * Return key name only insert missing keys use serializer to return data * Remove random generation of sort_order * Remove name field Remove random generation of sort_order --------- Co-authored-by: Bavisetti Narayan <72156168+NarayanBavisetti@users.noreply.github.com> Co-authored-by: Vamsi Krishna <46787868+mathalav55@users.noreply.github.com> Co-authored-by: gurusinath <gurusainath007@gmail.com> Co-authored-by: Anmol Singh Bhatia <121005188+anmolsinghbhatia@users.noreply.github.com> Co-authored-by: sriram veeraghanta <veeraghanta.sriram@gmail.com> Co-authored-by: Prateek Shourya <prateekshourya29@gmail.com> Co-authored-by: Akshita Goyal <36129505+gakshita@users.noreply.github.com> Co-authored-by: Satish Gandham <satish.iitg@gmail.com> Co-authored-by: Aaryan Khandelwal <65252264+aaryan610@users.noreply.github.com> Co-authored-by: Nikhil <118773738+pablohashescobar@users.noreply.github.com>
248 lines
7.6 KiB
Python
248 lines
7.6 KiB
Python
from django.urls import path
|
|
|
|
|
|
from plane.app.views import (
|
|
UserWorkspaceInvitationsViewSet,
|
|
WorkSpaceViewSet,
|
|
WorkspaceJoinEndpoint,
|
|
WorkSpaceMemberViewSet,
|
|
WorkspaceInvitationsViewset,
|
|
WorkspaceMemberUserEndpoint,
|
|
WorkspaceMemberUserViewsEndpoint,
|
|
WorkSpaceAvailabilityCheckEndpoint,
|
|
UserLastProjectWithWorkspaceEndpoint,
|
|
WorkspaceThemeViewSet,
|
|
WorkspaceUserProfileStatsEndpoint,
|
|
WorkspaceUserActivityEndpoint,
|
|
WorkspaceUserProfileEndpoint,
|
|
WorkspaceUserProfileIssuesEndpoint,
|
|
WorkspaceLabelsEndpoint,
|
|
WorkspaceProjectMemberEndpoint,
|
|
WorkspaceUserPropertiesEndpoint,
|
|
WorkspaceStatesEndpoint,
|
|
WorkspaceEstimatesEndpoint,
|
|
ExportWorkspaceUserActivityEndpoint,
|
|
WorkspaceModulesEndpoint,
|
|
WorkspaceCyclesEndpoint,
|
|
WorkspaceFavoriteEndpoint,
|
|
WorkspaceFavoriteGroupEndpoint,
|
|
WorkspaceDraftIssueViewSet,
|
|
QuickLinkViewSet,
|
|
UserRecentVisitViewSet,
|
|
WorkspacePreferenceViewSet,
|
|
)
|
|
|
|
|
|
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(
|
|
"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-activity/<uuid:user_id>/export/",
|
|
ExportWorkspaceUserActivityEndpoint.as_view(),
|
|
name="export-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",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/user-favorites/",
|
|
WorkspaceFavoriteEndpoint.as_view(),
|
|
name="workspace-user-favorites",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/user-favorites/<uuid:favorite_id>/",
|
|
WorkspaceFavoriteEndpoint.as_view(),
|
|
name="workspace-user-favorites",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/user-favorites/<uuid:favorite_id>/group/",
|
|
WorkspaceFavoriteGroupEndpoint.as_view(),
|
|
name="workspace-user-favorites-groups",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/draft-issues/",
|
|
WorkspaceDraftIssueViewSet.as_view({"get": "list", "post": "create"}),
|
|
name="workspace-draft-issues",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/draft-issues/<uuid:pk>/",
|
|
WorkspaceDraftIssueViewSet.as_view(
|
|
{"get": "retrieve", "patch": "partial_update", "delete": "destroy"}
|
|
),
|
|
name="workspace-drafts-issues",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/draft-to-issue/<uuid:draft_id>/",
|
|
WorkspaceDraftIssueViewSet.as_view({"post": "create_draft_to_issue"}),
|
|
name="workspace-drafts-issues",
|
|
),
|
|
# quick link
|
|
path(
|
|
"workspaces/<str:slug>/quick-links/",
|
|
QuickLinkViewSet.as_view({"get": "list", "post": "create"}),
|
|
name="workspace-quick-links",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/quick-links/<uuid:pk>/",
|
|
QuickLinkViewSet.as_view(
|
|
{"get": "retrieve", "patch": "partial_update", "delete": "destroy"}
|
|
),
|
|
name="workspace-quick-links",
|
|
),
|
|
# Widgets
|
|
path(
|
|
"workspaces/<str:slug>/home-preferences/",
|
|
WorkspacePreferenceViewSet.as_view(),
|
|
name="workspace-home-preference",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/home-preferences/<str:key>/",
|
|
WorkspacePreferenceViewSet.as_view(),
|
|
name="workspace-home-preference",
|
|
),
|
|
path(
|
|
"workspaces/<str:slug>/recent-visits/",
|
|
UserRecentVisitViewSet.as_view({"get": "list"}),
|
|
name="workspace-recent-visits",
|
|
),
|
|
]
|