Пример #1
0
    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')
Пример #2
0
    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()
Пример #3
0
    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')
Пример #4
0
    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()