示例#1
0
    def createChild(self, id, libelle, type):

        parent = Repository.objects.get(pk=id)

        Repository.objects.filter(node_r__gte=parent.node_r).update(
            node_r=F('node_r') + 2)

        Repository.objects.filter(node_l__gte=parent.node_r).update(
            node_l=F('node_l') + 2)

        repository = Repository.create(
            parent.node_r, parent.node_r + 1, libelle, type, parent)

        repository.save()

        return repository
示例#2
0
    def _createRoot(self):

        repository = Repository.create(1, 2, self._rootName)
        repository.save()
        return repository