From 740f542b892f391fb4ed020d02e8fd87c7657101 Mon Sep 17 00:00:00 2001 From: Andrea Cecchi Date: Mon, 23 Sep 2024 10:11:43 +0200 Subject: [PATCH] Find broken links view (#115) * Add view find-broken-links that return a csv file with a list of contents with broken links in blocks * flake 8 * code cleanup --- CHANGES.rst | 3 +- README.rst | 4 + src/redturtle/volto/browser/configure.zcml | 8 +- .../volto/browser/find_broken_links.py | 130 ++++++++++++++++++ .../tests/test_find_broken_links_view.py | 78 +++++++++++ 5 files changed, 221 insertions(+), 2 deletions(-) create mode 100644 src/redturtle/volto/browser/find_broken_links.py create mode 100644 src/redturtle/volto/tests/test_find_broken_links_view.py diff --git a/CHANGES.rst b/CHANGES.rst index e3c9980..d4ebaaf 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,7 +4,8 @@ Changelog 5.5.3 (unreleased) ------------------ -- Nothing changed yet. +- Add view "find-broken-links" that return a csv file with a list of contents with broken links in blocks. + [cekk] 5.5.2 (2024-09-05) diff --git a/README.rst b/README.rst index 22a08b0..dfe18c1 100644 --- a/README.rst +++ b/README.rst @@ -280,6 +280,10 @@ Find blocks There is a view **@@find-blocks** that will return contents that have at least one block of the given type. +Find broken links +================= + +There is a view **@@find-broken-links** that will return a csv file with a list of contents with broken internal links in blocks. Stringinterp adapters ===================== diff --git a/src/redturtle/volto/browser/configure.zcml b/src/redturtle/volto/browser/configure.zcml index 98cdbe8..126261b 100644 --- a/src/redturtle/volto/browser/configure.zcml +++ b/src/redturtle/volto/browser/configure.zcml @@ -57,7 +57,13 @@ permission="cmf.ManagePortal" layer="redturtle.volto.interfaces.IRedturtleVoltoLayer" /> - +