Пример #1
0
    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)
Пример #2
0
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)
Пример #3
0
    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/')
Пример #4
0
    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/')
Пример #5
0
    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/')
Пример #6
0
 def test_templatetag_reverse_index_route(self):
     url = routablepageurl(self.context, self.routable_page,
                           'index_route')
     self.assertEqual(url, self.routable_page.url)
Пример #7
0
    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)
Пример #8
0
    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)
Пример #9
0
    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)
Пример #10
0
 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)
Пример #11
0
    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)
Пример #12
0
 def test_templatetag_reverse_index_route(self):
     url = routablepageurl(self.context, self.routable_page, "index_route")
     self.assertEqual(url, "/%s/" % self.routable_page.slug)
Пример #13
0
    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)
Пример #14
0
    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)