| 215 | |
| 216 | @action(detail=True, methods=["POST"], url_path="delete-traits") |
| 217 | def delete_traits(self, request, *args, **kwargs): # type: ignore[no-untyped-def] |
| 218 | serializer = self.get_serializer(data=request.data) |
| 219 | if serializer.is_valid(): |
| 220 | serializer.delete() # type: ignore[attr-defined] |
| 221 | return Response(status=status.HTTP_200_OK) |
| 222 | else: |
| 223 | return Response( |
| 224 | {"detail": "Couldn't delete trait keys."}, |
| 225 | status=status.HTTP_400_BAD_REQUEST, |
| 226 | ) |
| 227 | |
| 228 | @extend_schema(responses={200: PermissionModelSerializer(many=True)}) |
| 229 | @action(detail=False, methods=["GET"]) |