Пример #1
0
    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")
Пример #2
0
    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)