コード例 #1
0
ファイル: forms.py プロジェクト: ragb/django-categories
 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')
コード例 #2
0
ファイル: forms.py プロジェクト: ragb/django-categories
 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)