diff --git a/incorporealcms/pages.py b/incorporealcms/pages.py index 3c51176..9b245ea 100644 --- a/incorporealcms/pages.py +++ b/incorporealcms/pages.py @@ -44,7 +44,11 @@ def display_page(path): parent_navs = generate_parent_navs(resolved_path) - return render('base.html', title=get_meta_str(md, 'title'), description=get_meta_str(md, 'description'), + page_title = (get_meta_str(md, 'title') if md.Meta.get('title') else + f'/{instance_resource_path_to_request_path(resolved_path)}') + logger.debug("title (potentially derived): %s", page_title) + + return render('base.html', title=page_title, description=get_meta_str(md, 'description'), image=get_meta_str(md, 'image'), base_url=request.base_url, content=content, navs=parent_navs, mtime=mtime.strftime('%Y-%m-%d %H:%M:%S %Z')) diff --git a/tests/functional_tests.py b/tests/functional_tests.py index 02e643c..47de777 100644 --- a/tests/functional_tests.py +++ b/tests/functional_tests.py @@ -38,8 +38,14 @@ def test_page_without_title_metadata(client): """Test that a page without title metadata gets the default title.""" response = client.get('/no-title') assert response.status_code == 200 - assert b'