diff --git a/djangocms_text/cms_plugins.py b/djangocms_text/cms_plugins.py index 4776a4f..e9dd503 100644 --- a/djangocms_text/cms_plugins.py +++ b/djangocms_text/cms_plugins.py @@ -533,13 +533,12 @@ def get_available_urls(self, request): ) else: # django CMS 3 - qs = [ - title.page - for title in PageContent.objects.filter(language=language, title__icontains=search).order_by( - "page__node__path" + qs = list( + PageContent.objects.filter(language=language, title__icontains=search).order_by("page__node__path") ) - ] - + for page_content in qs: + # Patch the missing get_absolute_url method + page_content.get_absolute_url = lambda: page_content.page.get_absolute_url() urls = { "results": [ { diff --git a/tests/test_html.py b/tests/test_html.py index 2db43ff..2085f17 100644 --- a/tests/test_html.py +++ b/tests/test_html.py @@ -119,7 +119,7 @@ def test_invalid_dynamic_link(self): page.get_absolute_url(), "/en/page/", ) - dynamic_html = f'Link' + dynamic_html = 'Link' result = render_dynamic_attributes(dynamic_html) self.assertEqual(