def archiveurl(context, page, *args):
    """[DEPRECATED] Returns the URL for the page that has the given slug.
    Use routablepageurl from wagtail.contrib.wagtailroutablepage templatetag
    instead.

    for example:
        `{% archiveurl page author %}`

        should be:
        `{% routablepageurl page 'author' author %}`
        """

    logger.warning(
        ('DEPRECATED: wagtailbase tag archiveurl is depracated. '
         'Use routablepageurl from wagtail.contrib.wagtailroutablepage '
         '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 archiveurl(context, page, *args):
    """[DEPRECATED] Returns the URL for the page that has the given slug.
        Use routablepageurl from wagtail.contrib.wagtailroutablepage templatetag
        instead.

        for example:
        `{% archiveurl page author %}`

        should be:
        `{% routablepageurl page 'author' author %}`
    """

    logger.warning(
        ('DEPRECATED: wagtailbase tag archiveurl is depracated. '
         'Use routablepageurl from wagtail.contrib.wagtailroutablepage '
         '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
파일: tests.py 프로젝트: zed2015/wagtail
    def test_templatetag_reverse_external_view_without_append_slash(self):
        with mock.patch('wagtail.wagtailcore.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)
예제 #4
0
파일: tests.py 프로젝트: zed2015/wagtail
    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
파일: tests.py 프로젝트: zed2015/wagtail
    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/')
예제 #6
0
파일: tests.py 프로젝트: zed2015/wagtail
    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/')
예제 #7
0
파일: tests.py 프로젝트: zed2015/wagtail
 def test_templatetag_reverse_index_route(self):
     url = routablepageurl(self.context, self.routable_page, 'index_route')
     self.assertEqual(url, self.routable_page.url)
예제 #8
0
파일: tests.py 프로젝트: zalphi/wagtail
 def test_templatetag_reverse_main_view(self):
     url = routablepageurl(self.context, self.routable_page, 'main')
     self.assertEqual(url, self.routable_page.url)
예제 #9
0
파일: tests.py 프로젝트: Anlim/wagtail
    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/')
예제 #10
0
파일: tests.py 프로젝트: Anlim/wagtail
    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/')
예제 #11
0
파일: tests.py 프로젝트: Anlim/wagtail
    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/')
예제 #12
0
파일: tests.py 프로젝트: Anlim/wagtail
 def test_templatetag_reverse_main_view(self):
     url = routablepageurl(self.context, self.routable_page,
                           'main')
     self.assertEqual(url, self.routable_page.url)
예제 #13
0
파일: tests.py 프로젝트: nicoepp/wagtail
 def test_templatetag_reverse_index_route(self):
     url = routablepageurl(self.context, self.routable_page,
                           'index_route')
     self.assertEqual(url, self.routable_page.url)
예제 #14
0
파일: tests.py 프로젝트: kingctan/wagtail
    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/")