Skip to content

Commit

Permalink
Enable sort order to be updatable
Browse files Browse the repository at this point in the history
  • Loading branch information
sangeethailango committed Jan 6, 2025
1 parent 3d66618 commit 1d60d14
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 7 deletions.
2 changes: 1 addition & 1 deletion apiserver/plane/app/urls/workspace.py
Original file line number Diff line number Diff line change
Expand Up @@ -236,7 +236,7 @@
name="workspace-home-preference",
),
path(
"workspaces/<str:slug>/home-preferences/<uuid:pk>/",
"workspaces/<str:slug>/home-preferences/<str:key>/",
WorkspacePreferenceViewSet.as_view(),
name="workspace-home-preference",
),
Expand Down
20 changes: 14 additions & 6 deletions apiserver/plane/app/views/workspace/preference.py
Original file line number Diff line number Diff line change
Expand Up @@ -49,16 +49,24 @@ def get(self, request, slug):
return Response(workspace_user_home_preferences, status=status.HTTP_200_OK)

@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST], level="WORKSPACE")
def patch(self, request, slug, pk):
preference = WorkspaceHomePreference.objects.filter(pk=pk, workspace__slug=slug)
def patch(self, request, slug, key):
preference = WorkspaceHomePreference.objects.filter(
key=key, workspace__slug=slug
)

if preference:
WorkspaceHomePreference.objects.update(
is_enabled=request.data["is_enabled"]
)
if "is_enabled" in request.data:
WorkspaceHomePreference.objects.update(
is_enabled=request.data["is_enabled"]
)

if "sort_order" in request.data:
WorkspaceHomePreference.objects.update(
sort_order=request.data["sort_order"]
)

preference = WorkspaceHomePreference.objects.filter(
pk=pk, user=request.user
key=key, user=request.user
).values("key", "is_enabled", "sort_order", "config", "id")

return Response(preference, status=status.HTTP_200_OK)

0 comments on commit 1d60d14

Please sign in to comment.