def _update_parent(self, parent): if self.instance.get_parent() == parent: return if parent is None: # transform this on a root node self.instance.move(Category.get_first_root_node(), pos='sorted-sibling') else: self.instance.move(parent, pos='sorted-child')
def _create_node(self, parent): keys = ['name', 'description', 'slug'] data = {} for key in keys: data[key] = self.cleaned_data[key] if parent is None: # reate a root node root = Category.get_first_root_node() if root: self.instance = root.add_sibling(pos='sorted-sibling', **data) else: self.instance = Category.add_root(**data) else: child = parent.get_first_child() if child: self.instance = child.add_sibling(pos='sorted-sibling', **data) else: self.instance = parent.add_child(**data)