diff --git a/djangocms_text/cms_plugins.py b/djangocms_text/cms_plugins.py
index 4776a4f0..e9dd5033 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 2db43ffb..2085f173 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(