def test_move_to_root(self): tag, cr = Tag.objects.get_or_create(name='tag1') tag2, cr = Tag.objects.get_or_create(name='tag1/tag2') tag3, cr = Tag.objects.get_or_create(name='tag1/tag3') tag4, cr = Tag.objects.get_or_create(name='tag1/tag3/tag4') tag3.move("") self.assertTrue(len(top_level_tags())==2) self.assertTrue(len(tag.childs())==1) self.assertTrue(top_level_tags()[1].shortname == 'tag3') self.assertTrue(top_level_tags()[1].childs()[0].shortname == 'tag4')
def build_children_from_model(self): if self.fullname == "": model_childs = top_level_tags() else: model_childs = self.model_tag().childs() self.remove_all_children() for model_child in model_childs: node = HierarchicalTag(model_child.shortname, parent=self) node.build_children_from_model()
def test_top_level_tag(self): """ """ self.tag = Tag(name='tag1') self.tag.save() self.tag2 = Tag(name='tag2') self.tag2.save() self.assertTrue(top_level_tags()[1].name == 'tag2')
def build_children_from_model(self): if self.fullname == '': model_childs = top_level_tags() else: model_childs = self.model_tag().childs() self.remove_all_children() for model_child in model_childs: node = HierarchicalTag(model_child.shortname, parent=self) node.build_children_from_model()