fix: company/<uuid:pk>/folders code changed
This commit is contained in:
@@ -169,12 +169,9 @@ class CompanyFolderViewSet(BaseViewSetMixin, GenericViewSet):
|
|||||||
description="List Company Folders"
|
description="List Company Folders"
|
||||||
)
|
)
|
||||||
@action(methods=["GET"], detail=True, url_path="folders")
|
@action(methods=["GET"], detail=True, url_path="folders")
|
||||||
def list_folder(self, *args: object, **kwargs: object) -> Response:
|
def list_folder(self, pk: uuid.UUID, *args: object, **kwargs: object) -> Response:
|
||||||
company = self.get_object()
|
folders = CompanyFolderModel.objects.filter(company__id=pk)
|
||||||
folders = CompanyFolderModel.objects.filter(company=company)
|
ser = self.get_serializer(instance=folders, many=True) # type: ignore
|
||||||
ser = self.get_serializer(
|
|
||||||
instance=folders, many=True, context={"company_id": company.pk}
|
|
||||||
) # type: ignore
|
|
||||||
return Response(data=ser.data, status=status.HTTP_200_OK)
|
return Response(data=ser.data, status=status.HTTP_200_OK)
|
||||||
|
|
||||||
@extend_schema(
|
@extend_schema(
|
||||||
@@ -184,7 +181,6 @@ class CompanyFolderViewSet(BaseViewSetMixin, GenericViewSet):
|
|||||||
@action(url_path="folders", detail=True, methods=["POST"])
|
@action(url_path="folders", detail=True, methods=["POST"])
|
||||||
def create_folder(self, request: HttpRequest, *args: object, **kwargs: object) -> Response:
|
def create_folder(self, request: HttpRequest, *args: object, **kwargs: object) -> Response:
|
||||||
company = self.get_object()
|
company = self.get_object()
|
||||||
data = request.data.copy() | dict(company=company.id) # type: ignore
|
ser = self.get_serializer(data=data, context={"company": company}) # type: ignore
|
||||||
ser = self.get_serializer(data=data) # type: ignore
|
|
||||||
ser.is_valid(raise_exception=True)
|
ser.is_valid(raise_exception=True)
|
||||||
return Response(data=ser.data, status=status.HTTP_201_CREATED)
|
return Response(data=ser.data, status=status.HTTP_201_CREATED)
|
||||||
|
|||||||
Reference in New Issue
Block a user