from django.urls import path from plane.app.views import ( PageViewSet, PageFavoriteViewSet, PageLogEndpoint, SubPagesEndpoint, PagesDescriptionViewSet, PageVersionEndpoint, PageDuplicateEndpoint, ) urlpatterns = [ path( "workspaces//projects//pages/", PageViewSet.as_view({"get": "list", "post": "create"}), name="project-pages", ), path( "workspaces//projects//pages//", PageViewSet.as_view( {"get": "retrieve", "patch": "partial_update", "delete": "destroy"} ), name="project-pages", ), # favorite pages path( "workspaces//projects//favorite-pages//", PageFavoriteViewSet.as_view({"post": "create", "delete": "destroy"}), name="user-favorite-pages", ), # archived pages path( "workspaces//projects//pages//archive/", PageViewSet.as_view({"post": "archive", "delete": "unarchive"}), name="project-page-archive-unarchive", ), # lock and unlock path( "workspaces//projects//pages//lock/", PageViewSet.as_view({"post": "lock", "delete": "unlock"}), name="project-pages-lock-unlock", ), # private and public page path( "workspaces//projects//pages//access/", PageViewSet.as_view({"post": "access"}), name="project-pages-access", ), path( "workspaces//projects//pages//transactions/", PageLogEndpoint.as_view(), name="page-transactions", ), path( "workspaces//projects//pages//transactions//", PageLogEndpoint.as_view(), name="page-transactions", ), path( "workspaces//projects//pages//sub-pages/", SubPagesEndpoint.as_view(), name="sub-page", ), path( "workspaces//projects//pages//description/", PagesDescriptionViewSet.as_view({"get": "retrieve", "patch": "partial_update"}), name="page-description", ), path( "workspaces//projects//pages//versions/", PageVersionEndpoint.as_view(), name="page-versions", ), path( "workspaces//projects//pages//versions//", PageVersionEndpoint.as_view(), name="page-versions", ), path( "workspaces//projects//pages//duplicate/", PageDuplicateEndpoint.as_view(), name="page-duplicate", ), ]