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