def add_sharing_link(page, page_perms, is_parent=False): sharing_url = get_sharing_url(page) if sharing_url: yield wagtailadmin_widgets.Button( 'View sharing link', sharing_url, attrs={ 'title': _("View shared revision of '{}'").format( page.get_admin_display_title()), }, priority=90)
def test_published_page_no_sharing_site_returns_none(self): page = create_draft_page(self.default_site, title="published") page.save_revision().publish() self.assertIsNone(get_sharing_url(page))
def test_published_page_sharing_site_returns_url(self): self.create_sharing_site(hostname="hostname") page = create_draft_page(self.default_site, title="published") page.save_revision().publish() self.assertEqual(get_sharing_url(page), "http://hostname/published/")
def test_draft_page_sharing_site_returns_url(self): self.create_sharing_site(hostname="hostname") page = create_draft_page(self.default_site, title="draft") self.assertEqual(get_sharing_url(page), "http://hostname/draft/")
def test_draft_page_no_sharing_site_returns_none(self): page = create_draft_page(self.default_site, title="draft") self.assertIsNone(get_sharing_url(page))
def test_unroutable_page_sharing_site_returns_none(self): self.create_sharing_site(hostname="hostname") page = SimplePage(title="title", slug="slug", content="content") self.assertIsNone(get_sharing_url(page))
def test_draft_page_sharing_site_returns_url(self): self.create_sharing_site(hostname='hostname') page = create_draft_page(self.default_site, title='draft') self.assertEqual(get_sharing_url(page), 'http://hostname/draft/')
def test_unroutable_page_sharing_site_returns_none(self): self.create_sharing_site(hostname='hostname') page = SimplePage(title='title', slug='slug', content='content') self.assertIsNone(get_sharing_url(page))