def create(self, request, username): """ API Create sub-repo of the repository. """ serializer = CreateRepositorySerializer(data=request.data) if serializer.is_valid(): parent = Repository.objects.get(pk=request.data["id"]) if parent is None: raise ValidationError("invalid request data parent is none") else: folder = self._drive.createChild( parent.id, serializer.data["libelle"], DriveConstants.get_default_type() ) node = RepositoryNode(folder) return Response(RepositoryNodeSerializer(node).data, status=status.HTTP_201_CREATED) # return Response(RepositorySerializer(folder).data, # status=status.HTTP_201_CREATED) raise ValidationError("invalid request data")
def create(self, request, username): """ API Create user root node. """ root = self._drive.getRoot() pk = request.data["username"] self._drive.createChild(root.id, pk, DriveConstants.get_default_type()) queryset = self._drive.buildUserTree(pk) serializer = RepositoryNodeSerializer(queryset, many=True) return Response(serializer.data)