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
def _createRoot(self): repository = Repository.create(1, 2, self._rootName) repository.save() return repository