Ejemplo n.º 1
0
    def test_changelist_items(self):
        admin = self._get_guys(True)
        first_level_page = create_page('level1',  'nav_playground.html', 'en')
        second_level_page_top = create_page('level21', "nav_playground.html", "en",
                            created_by=admin, published=True, parent= first_level_page)
        second_level_page_bottom = create_page('level22', "nav_playground.html", "en",
                            created_by=admin, published=True, parent= self.reload(first_level_page))
        third_level_page = create_page('level3', "nav_playground.html", "en",
                            created_by=admin, published=True, parent= second_level_page_top)
        self.assertEquals(Page.objects.all().count(), 4)
        
        url = reverse('admin:cms_%s_changelist' % Page._meta.module_name)
        request = self.request_factory.get(url)
        
        request.session = {}
        request.user = admin
        
        page_admin = site._registry[Page]
                
        cl = CMSChangeList(request, page_admin.model, page_admin.list_display,
                            page_admin.list_display_links, page_admin.list_filter,
                            page_admin.date_hierarchy, page_admin.search_fields, 
                            page_admin.list_select_related, page_admin.list_per_page, 
                            page_admin.list_editable, page_admin)
        
        cl.set_items(request)
        
        
        root_page = cl.get_items()[0]

        self.assertEqual(root_page, first_level_page)
        self.assertEqual(root_page.get_children()[0], second_level_page_top)
        self.assertEqual(root_page.get_children()[1], second_level_page_bottom)
        self.assertEqual(root_page.get_children()[0].get_children()[0], third_level_page)
Ejemplo n.º 2
0
    def test_changelist_items(self):
        admin = self._get_guys(True)
        first_level_page = create_page('level1', 'nav_playground.html', 'en')
        second_level_page_top = create_page('level21',
                                            "nav_playground.html",
                                            "en",
                                            created_by=admin,
                                            published=True,
                                            parent=first_level_page)
        second_level_page_bottom = create_page(
            'level22',
            "nav_playground.html",
            "en",
            created_by=admin,
            published=True,
            parent=self.reload(first_level_page))
        third_level_page = create_page('level3',
                                       "nav_playground.html",
                                       "en",
                                       created_by=admin,
                                       published=True,
                                       parent=second_level_page_top)
        self.assertEquals(Page.objects.all().count(), 4)

        url = reverse('admin:cms_%s_changelist' % Page._meta.module_name)
        request = self.request_factory.get(url)

        request.session = {}
        request.user = admin

        page_admin = site._registry[Page]

        cl = CMSChangeList(request, page_admin.model, page_admin.list_display,
                           page_admin.list_display_links,
                           page_admin.list_filter, page_admin.date_hierarchy,
                           page_admin.search_fields,
                           page_admin.list_select_related,
                           page_admin.list_per_page, page_admin.list_editable,
                           page_admin)

        cl.set_items(request)

        root_page = cl.get_items()[0]

        self.assertEqual(root_page, first_level_page)
        self.assertEqual(root_page.get_children()[0], second_level_page_top)
        self.assertEqual(root_page.get_children()[1], second_level_page_bottom)
        self.assertEqual(root_page.get_children()[0].get_children()[0],
                         third_level_page)