def test_templatetag_reverse_external_view_without_append_slash(self): with mock.patch('wagtail.core.models.WAGTAIL_APPEND_SLASH', False): url = routablepageurl(self.context, self.routable_page, 'external_view', 'joe-bloggs') expected = self.routable_page.url + '/' + 'external/joe-bloggs/' self.assertEqual(url, expected)
def archiveurl(context, page, *args): """[DEPRECATED] Returns the URL for the page that has the given slug. Use routablepageurl from wagtail.contrib.routable_page templatetag instead. for example: `{% archiveurl page author %}` should be: `{% routablepageurl page 'author' author %}` """ logger.warning( ('DEPRECATED: cms tag archiveurl is depracated. ' 'Use routablepageurl from wagtail.contrib.routable_page ' 'templatetag instead.')) try: url_name = 'author' a_args = [slugify(args[0].username)] except AttributeError: try: url_name = 'tag' a_args = [slugify(args[0].name)] except AttributeError: url_name = 'date' a_args = args except IndexError: url_name = '' a_args = [] return routablepageurl(context, page.specific, url_name, *a_args)
def test_templatetag_reverse_external_view(self): url = routablepageurl(self.context, self.routable_page, 'external_view', 'joe-bloggs') self.assertEqual(url, self.routable_page.url + 'external/joe-bloggs/')
def test_templatetag_reverse_archive_by_author_view(self): url = routablepageurl(self.context, self.routable_page, 'archive_by_author', author_slug='joe-bloggs') self.assertEqual(url, self.routable_page.url + 'archive/author/joe-bloggs/')
def test_templatetag_reverse_archive_by_year_view(self): url = routablepageurl(self.context, self.routable_page, 'archive_by_year', '2014') self.assertEqual(url, self.routable_page.url + 'archive/year/2014/')
def test_templatetag_reverse_index_route(self): url = routablepageurl(self.context, self.routable_page, 'index_route') self.assertEqual(url, self.routable_page.url)
def test_templatetag_reverse_external_view(self): url = routablepageurl(self.context, self.routable_page, 'external_view', 'joe-bloggs') self.assertEqual(url, 'http://localhost/%s/external/joe-bloggs/' % self.routable_page.slug)
def test_templatetag_reverse_archive_by_author_view(self): url = routablepageurl(self.context, self.routable_page, 'archive_by_author', author_slug='joe-bloggs') self.assertEqual(url, 'http://localhost/%s/archive/author/joe-bloggs/' % self.routable_page.slug)
def test_templatetag_reverse_archive_by_year_view(self): url = routablepageurl(self.context, self.routable_page, 'archive_by_year', '2014') self.assertEqual(url, 'http://localhost/%s/archive/year/2014/' % self.routable_page.slug)
def test_templatetag_reverse_index_route(self): url = routablepageurl(self.context, self.routable_page, 'index_route') self.assertEqual(url, 'http://localhost/%s/' % self.routable_page.slug)
def test_templatetag_reverse_archive_by_year_view(self): url = routablepageurl(self.context, self.routable_page, "archive_by_year", "2014") self.assertEqual(url, "/%s/archive/year/2014/" % self.routable_page.slug)
def test_templatetag_reverse_index_route(self): url = routablepageurl(self.context, self.routable_page, "index_route") self.assertEqual(url, "/%s/" % self.routable_page.slug)
def test_templatetag_reverse_external_view(self): url = routablepageurl( self.context, self.routable_page, "external_view", "joe-bloggs" ) self.assertEqual(url, "/%s/external/joe-bloggs/" % self.routable_page.slug)
def test_templatetag_reverse_archive_by_title_view(self): url = routablepageurl( self.context, self.routable_page, "archive_by_title", title="some-title" ) self.assertEqual(url, "/%s/archive/title/some-title/" % self.routable_page.slug)