コード例 #1
0
 def test_page(self):
     page = Page(title='testpage',
                 slug='test',
                 path='000100019999',
                 depth=3)
     page.save()
     return page
コード例 #2
0
 def test_page(self):
     page = Page(
         title='testpage',
         slug='test',
         path='000100019999',
         depth=3
     )
     page.save()
     return page
コード例 #3
0
    def setUp(self):
        p = Page()
        p.title = 'Root Page'
        p.slug = 'root-page'
        p.depth = 0
        p.save()

        s = Site()
        s.root_page = p
        s.is_default_site = True
        s.hostname = 'localhost'
        s.port = 80
        s.save()
コード例 #4
0
def test_auto_recache(root_page, example_svg_upload):
    page = Page(title="nnep", slug="nnep")
    page.set_url_path(root_page)
    root_page.add_child(instance=page)
    page.save()
    assert page.url

    map = ImageMap.objects.create(svg=example_svg_upload)
    map.regions.create(element_id='blue', link_page=page)
    map.recache_svg(save=True)
    assert 'nnep' in map.rendered_svg
    page.slug = 'ffflop'
    page.save()  # The `post_save` triggers will get called...
    assert 'ffflop' in ImageMap.objects.get(pk=map.pk).rendered_svg
コード例 #5
0
    def test_search_scopes_to_site_root_page(self):
        home_page = Page.objects.get(slug='home')
        root_article = Page(
            title='Justin Bieber',
            slug='justin-bieber'
        )
        non_root_article = Page(
            depth=0,
            path='0002',
            title='Justin Bieber Again',
            slug='justin-bieber-again'
        )
        home_page.add_child(instance=root_article)
        non_root_article.save()

        result = pg_full_text_search('Justin Bieber', home_page)

        assert list(result) == [root_article]
コード例 #6
0
    def test_search_scopes_to_site_root_page(self):
        home_page = Page.objects.get(slug='home')
        root_article = Page(
            title='Justin Bieber',
            slug='justin-bieber'
        )
        non_root_article = Page(
            depth=0,
            path='0002',
            title='Justin Bieber Again',
            slug='justin-bieber-again'
        )
        home_page.add_child(instance=root_article)
        non_root_article.save()

        result = pg_full_text_search('Justin Bieber', home_page)

        assert list(result) == [root_article]
コード例 #7
0
def test_rendering(root_page, example_svg_upload, dummy_wagtail_doc):
    page = Page(title="nnep", slug="nnep")
    page.set_url_path(root_page)
    root_page.add_child(instance=page)
    page.save()
    assert page.url

    map = ImageMap.objects.create(svg=example_svg_upload)
    map.regions.create(element_id='green',
                       link_external='/foobar',
                       target='_blank')
    map.regions.create(element_id='blue', link_page=page, target='_top')
    map.regions.create(element_id='red', link_document=dummy_wagtail_doc)

    svg = map.rendered_svg
    assert '/foobar' in svg
    assert '_blank' in svg
    assert 'nnep' in svg
    assert '_top' in svg
    assert ('documents/%s' % dummy_wagtail_doc.pk) in svg
コード例 #8
0
ファイル: migrate_kehmet_pages.py プロジェクト: akx/digihel
        return
    except:
        pass

    kcp_type = ContentType.objects.get_for_model(target_model)
    cp_page = page.specific
    kcp_page = target_model(body=cp_page.body, page_ptr=page)
    for f in kcp_page._meta.fields:
        setattr(kcp_page, f.name, getattr(cp_page, f.name))
    super(Page, kcp_page).save()

    for f in dummy_page._meta.fields:
        setattr(cp_page, f.name, getattr(dummy_page, f.name))
    cp_page.page_ptr_id = dummy_page.id
    cp_page.save()
    print(page)
    ret = models.Model.delete(cp_page, keep_parents=True)

    page.content_type = kcp_type
    page.save(update_fields=['content_type'])


with transaction.atomic():
    dummy_page.save()
    if not isinstance(k_root, KehmetFrontPage):
        convert_page(k_root, KehmetFrontPage)
    for page in pages:
        convert_page(page, KehmetContentPage)
    p = Page.objects.get(id=dummy_page.id)
    p.delete()
コード例 #9
0
        return
    except:
        pass

    kcp_type = ContentType.objects.get_for_model(target_model)
    cp_page = page.specific
    kcp_page = target_model(body=cp_page.body, page_ptr=page)
    for f in kcp_page._meta.fields:
        setattr(kcp_page, f.name, getattr(cp_page, f.name))
    super(Page, kcp_page).save()

    for f in dummy_page._meta.fields:
        setattr(cp_page, f.name, getattr(dummy_page, f.name))
    cp_page.page_ptr_id = dummy_page.id
    cp_page.save()
    print(page)
    models.Model.delete(cp_page, keep_parents=True)

    page.content_type = kcp_type
    page.save(update_fields=['content_type'])


with transaction.atomic():
    dummy_page.save()
    if not isinstance(k_root, KehmetFrontPage):
        convert_page(k_root, KehmetFrontPage)
    for page in pages:
        convert_page(page, KehmetContentPage)
    p = Page.objects.get(id=dummy_page.id)
    p.delete()