From 8f5ce6b23265aa2a7c537b35fbc5d84691b2ef2a Mon Sep 17 00:00:00 2001 From: Sangeetha Date: Thu, 30 Jan 2025 13:29:39 +0530 Subject: [PATCH] feat: user preference url and sort order change (#6505) * fix: change url * Change order of user preference keys --- apiserver/plane/app/urls/workspace.py | 4 ++-- apiserver/plane/app/views/workspace/user_preference.py | 6 +++++- apiserver/plane/db/models/workspace.py | 4 ++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/apiserver/plane/app/urls/workspace.py b/apiserver/plane/app/urls/workspace.py index ea81d1ef73..f16fdb1611 100644 --- a/apiserver/plane/app/urls/workspace.py +++ b/apiserver/plane/app/urls/workspace.py @@ -261,12 +261,12 @@ urlpatterns = [ ), # User Preference path( - "workspaces//user-preferences/", + "workspaces//sidebar-preferences/", WorkspaceUserPreferenceViewSet.as_view(), name="workspace-user-preference", ), path( - "workspaces//user-preferences//", + "workspaces//sidebar-preferences//", WorkspaceUserPreferenceViewSet.as_view(), name="workspace-user-preference", ), diff --git a/apiserver/plane/app/views/workspace/user_preference.py b/apiserver/plane/app/views/workspace/user_preference.py index 4c245b8f8d..66daffd193 100644 --- a/apiserver/plane/app/views/workspace/user_preference.py +++ b/apiserver/plane/app/views/workspace/user_preference.py @@ -27,7 +27,11 @@ class WorkspaceUserPreferenceViewSet(BaseAPIView): create_preference_keys = [] - keys = [key for key, _ in WorkspaceUserPreference.UserPreferenceKeys.choices] + keys = [ + key + for key, _ in WorkspaceUserPreference.UserPreferenceKeys.choices + if key not in ["projects"] + ] for preference in keys: if preference not in get_preference.values_list("key", flat=True): diff --git a/apiserver/plane/db/models/workspace.py b/apiserver/plane/db/models/workspace.py index 733cc4aa32..504873bcf5 100644 --- a/apiserver/plane/db/models/workspace.py +++ b/apiserver/plane/db/models/workspace.py @@ -392,10 +392,10 @@ class WorkspaceUserPreference(BaseModel): """Preference for the workspace for a user""" class UserPreferenceKeys(models.TextChoices): + PROJECTS = "projects", "Projects" + ANALYTICS = "analytics", "Analytics" CYCLES = "cycles", "Cycles" VIEWS = "views", "Views" - ANALYTICS = "analytics", "Analytics" - PROJECTS = "projects", "Projects" workspace = models.ForeignKey( "db.Workspace",