def test_page(self): page = Page(title='testpage', slug='test', path='000100019999', depth=3) page.save() return page
def test_page(self): page = Page( title='testpage', slug='test', path='000100019999', depth=3 ) page.save() return page
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()
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
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]
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
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()
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()