mirror of
https://github.com/makeplane/plane.git
synced 2025-12-23 23:29:37 +01:00
fix: revert back home prefernces endpoint changes
This commit is contained in:
@@ -227,6 +227,11 @@ urlpatterns = [
|
|||||||
WorkspaceHomePreferenceViewSet.as_view(),
|
WorkspaceHomePreferenceViewSet.as_view(),
|
||||||
name="workspace-home-preference",
|
name="workspace-home-preference",
|
||||||
),
|
),
|
||||||
|
path(
|
||||||
|
"workspaces/<str:slug>/home-preferences/<str:key>/",
|
||||||
|
WorkspaceHomePreferenceViewSet.as_view(),
|
||||||
|
name="workspace-home-preference",
|
||||||
|
),
|
||||||
path(
|
path(
|
||||||
"workspaces/<str:slug>/recent-visits/",
|
"workspaces/<str:slug>/recent-visits/",
|
||||||
UserRecentVisitViewSet.as_view({"get": "list"}),
|
UserRecentVisitViewSet.as_view({"get": "list"}),
|
||||||
|
|||||||
@@ -61,26 +61,15 @@ class WorkspaceHomePreferenceViewSet(BaseAPIView):
|
|||||||
)
|
)
|
||||||
|
|
||||||
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST], level="WORKSPACE")
|
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST], level="WORKSPACE")
|
||||||
def patch(self, request, slug):
|
def patch(self, request, slug, key):
|
||||||
for data in request.data:
|
preference = WorkspaceHomePreference.objects.filter(key=key, workspace__slug=slug, user=request.user).first()
|
||||||
key = data.pop("key", None)
|
|
||||||
if not key:
|
|
||||||
continue
|
|
||||||
|
|
||||||
preference = WorkspaceHomePreference.objects.filter(key=key, workspace__slug=slug).first()
|
if preference:
|
||||||
|
serializer = WorkspaceHomePreferenceSerializer(preference, data=request.data, partial=True)
|
||||||
|
|
||||||
if not preference:
|
if serializer.is_valid():
|
||||||
continue
|
serializer.save()
|
||||||
|
return Response(serializer.data, status=status.HTTP_200_OK)
|
||||||
|
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
|
||||||
|
|
||||||
if "is_enabled" in data:
|
return Response({"detail": "Preference not found"}, status=status.HTTP_400_BAD_REQUEST)
|
||||||
preference.is_enabled = data["is_enabled"]
|
|
||||||
|
|
||||||
if "sort_order" in data:
|
|
||||||
preference.sort_order = data["sort_order"]
|
|
||||||
|
|
||||||
if "config" in data:
|
|
||||||
preference.config = data["config"]
|
|
||||||
|
|
||||||
preference.save(update_fields=["is_enabled", "sort_order", "config"])
|
|
||||||
|
|
||||||
return Response({"message": "Successfully updated"}, status=status.HTTP_200_OK)
|
|
||||||
|
|||||||
Reference in New Issue
Block a user