Skip to content

Commit 23ede81

Browse files
chore: update project state (#6467)
1 parent b698f44 commit 23ede81

File tree

1 file changed

+17
-0
lines changed
  • apiserver/plane/app/views/state

1 file changed

+17
-0
lines changed

apiserver/plane/app/views/state/base.py

+17
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,23 @@ def create(self, request, slug, project_id):
5353
status=status.HTTP_400_BAD_REQUEST,
5454
)
5555

56+
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
57+
def partial_update(self, request, slug, project_id, pk):
58+
try:
59+
state = State.objects.get(
60+
pk=pk, project_id=project_id, workspace__slug=slug
61+
)
62+
serializer = StateSerializer(state, data=request.data, partial=True)
63+
if serializer.is_valid():
64+
serializer.save()
65+
return Response(serializer.data, status=status.HTTP_200_OK)
66+
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
67+
except IntegrityError as e:
68+
if "already exists" in str(e):
69+
return Response(
70+
{"name": "The state name is already taken"},
71+
status=status.HTTP_400_BAD_REQUEST,
72+
)
5673

5774
@allow_permission([ROLE.ADMIN, ROLE.MEMBER, ROLE.GUEST])
5875
def list(self, request, slug, project_id):

0 commit comments

Comments
 (0)