Exemple #1
0
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
Exemple #2
0
 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
Exemple #3
0
    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')
Exemple #4
0
    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
Exemple #5
0
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']))
Exemple #6
0
    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")
Exemple #8
0
 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)
Exemple #11
0
 def handle_noargs(self, **options):
     for node in Page.get_root_nodes():
         for lang in settings.LANGUAGES:
             self.set_subtree(node, '/', lang=lang[0])
Exemple #12
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',
Exemple #13
0
 def handle(self, **options):
     with use_language(mt_settings.DEFAULT_LANGUAGE):
         for node in Page.get_root_nodes():
             self.set_subtree(node, None)