dynamicweb/cms/test_utils/fixtures/navextenders.py

28 lines
940 B
Python

from cms.api import create_page
from cms.models.pagemodel import Page
class NavextendersFixture:
def create_fixtures(self):
"""
Tree from fixture:
page1
page2
page3
page4
page5
"""
defaults = {
'template': 'nav_playground.html',
'language': 'en',
}
with self.settings(CMS_PERMISSION=False):
p1 = create_page('page1', in_navigation=True, **defaults)
p1.set_as_homepage()
p4 = create_page('page4', in_navigation=True, **defaults)
p1 = Page.objects.get(pk=p1.pk)
p2 = create_page('page2', in_navigation=True, parent=p1, **defaults)
create_page('page3', in_navigation=True, parent=p2, **defaults)
p4 = Page.objects.get(pk=p4.pk)
create_page('page5', in_navigation=True, parent=p4, **defaults)