def test_page_multiple_roots(): # Make sure the default root pages are removed created by wagtail # migrations Page.get_root_nodes().delete() assert Page.get_root_nodes().count() == 0 wagtail_factories.PageFactory(parent=None) wagtail_factories.PageFactory(parent=None) wagtail_factories.PageFactory(parent=None) assert Page.get_root_nodes().count() == 3
def create_index_page(self, sitename): """create_index_page""" root_page = Page.get_root_nodes()[0] index_page = IndexPage(title=f"{sitename} Index Page", ) root_page.add_child(instance=index_page) index_page.save_revision().publish() return index_page
def test_can_create_page(self): parent = Page.get_root_nodes()[0] # Assert that a RecruitmentPage can be made here, with this POST data self.assertCanCreate(parent, RecruitmentPage, { 'title': 'Apply now!', 'title_sv': 'Ansök nu!', 'slug': 'apply2', }, 'Recruitment pages can be created at the root')
def setUp(self): super().setUp() self.staff_password = fake.password() self.staff = UserFactory(is_staff=True, is_superuser=True, password=self.staff_password) self.root_page = Page.get_root_nodes()[0] self.site = SiteFactory() self.site_page = self.site.root_page
def register_centers(user): ''' Utility function for registering the three available centres into the database. ''' centre_parent_page = None try: centre_parent_page = HomePage.objects.get(title='sentre') except HomePage.DoesNotExist: centre_parent_page = HomePage(title='sentre', slug='sentre', show_in_menus=True) site_root_page = Page.get_root_nodes()[0] main_page = site_root_page.get_children()[0] main_page.add_child(instance=centre_parent_page) centres = ((dict( code='KTL', slug='ktl', title='Karma Tashi Ling', address='Bjørnåsveien 124, 1272 Oslo', map_query=('pb=!1m18!1m12!1m3!1d64085.02466250845!2d10.719858097203817' '!3d59.8714410155457!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.' '1!3m3!1m2!1s0x4641689e9e629ca3%3A0x659a4f081752df6d!2s' 'Karma+Tashi+Ling+buddhistsamfunn!5e0!3m2!1sen!2sus' '!4v1474500703908'), tlf='22 61 28 84' ), 'Vårt hovedsenter med tempelbygg og fredsstupa.'), (dict( code='RZS', slug='rzs', title='Rinzai Zen Center', address='Grønlandsleiret 31, 0190 Oslo', map_query=('pb=!1m18!1m12!1m3!1d2000.2561350426204!2d10.76453441642817' '3!3d59.9112963818663!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13' '.1!3m3!1m2!1s0x46416e5f5dc234eb%3A0x73571e2cd774d684!2sRin' 'zai+Zen+Center!5e0!3m2!1sen!2sno!4v1566137504814!5m2!1sen!' '2sno'), tlf=None), 'Bysenter.'), (dict( code='KSL', slug='ksl', title='Karma Shedrup Ling retreatsenter', map_query=( 'pb=!1m18!1m12!1m3!1d2009.7581754898429!2d10' '.927372341251292!3d59.75346552497313!2m3!1f0!2f0!3f0!3m2' '!1i1024!2i768!4f13.1!3m3!1m2!1s0x46415df5da495a43' '%3A0xd9ab4ea8e930b13d!2sKarma+Shedrup+Ling+retreatsenter' '!5e0!3m2!1sen!2sus!4v1474500473508'), address='Siggerudveien 734, 1400 Ski', tlf=None), 'Retreatsenter i Sørmarka.')) for centre_data in centres: create_center(centre_data, centre_parent_page, user) logger.info('registerred centre: "{}"'.format(centre_data[0]['title']))
def setUp(self): default_home = Page.objects.get(slug="home") default_home.title = "Home Old" default_home.slug = "home-old" default_home.save_revision().publish() default_home.save() root_page = Page.get_root_nodes()[0] home_page = HomePage(title="Home", slug="home") root_page.add_child(instance=home_page) site = Site.objects.get() site.root_page = home_page site.site_name = "The Polytechnic" site.save() default_home.delete()
def handle(self, **options): hostname = settings.ALLOWED_HOSTS[0] if not Site.objects.filter(hostname=hostname, is_default_site=True).exists(): with transaction.atomic(): # Delete any current default site Site.objects.filter(is_default_site=True).delete() roots = Page.get_root_nodes() site_root = self.find_root_airavata_page(roots) if site_root is None: raise Exception("Could not find site root page!") else: print(f"Setting root page to {site_root.title}") Site.objects.create(hostname=hostname, is_default_site=True, site_name=settings.PORTAL_TITLE, root_page=site_root) print(f"Created Site object for domain {hostname}") else: print(f"Site object for domain {hostname} already exists")
def setUp(self): self.client = Client() self.root_page = Page.get_root_nodes()[0]
def handle(self, **options): with use_language(mt_settings.DEFAULT_LANGUAGE): for node in Page.get_root_nodes(): self.set_subtree(node, None)
def handle(self, *args, **options): for node in Page.get_root_nodes(): self.set_subtree(node)
def handle_noargs(self, **options): for node in Page.get_root_nodes(): for lang in settings.LANGUAGES: self.set_subtree(node, '/', lang=lang[0])
#!/usr/bin/env python3 from django.db import transaction from wagtail.core.models import Page from material import models with transaction.atomic(): assert len(Page.get_root_nodes()) == 1 root_page = Page.get_root_nodes()[0] assert len(root_page.get_children()) == 1 site_page = root_page.get_children()[0] site_page.draft_title_en = "Material" site_page.draft_title_fi = "Materiaali" site_page.title_en = site_page.draft_title_en site_page.title_fi = site_page.draft_title_fi site_page.save() category = models.Category(title_en="Category", title_fi="Kategoria", description_en="Category description", description_fi="Kategorian kuvaus") site_page.add_child(instance=category) lesson = models.Lesson(title_en="Lesson", title_fi="Kappale", description_en="Lesson description", description_fi="Kappaleen kuvaus") category.add_child(instance=lesson) user1 = models.User.objects.create_superuser(email='*****@*****.**', password='******', name='Maija',