]> git.ipfire.org Git - ipfire.org.git/commitdiff
wiki: Re-render all pages that include an updated image master
authorMichael Tremer <michael.tremer@ipfire.org>
Mon, 27 Oct 2025 11:44:54 +0000 (11:44 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 27 Oct 2025 11:44:54 +0000 (11:44 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/backend/wiki.py

index cf0547bd34145d423535784a0960e0a405a76a01..b2f5e3e0570b3ab946eff74fa16f347d22631cec 100644 (file)
@@ -361,7 +361,7 @@ class Wiki(misc.Object):
                )
 
                # Create entry for file
                )
 
                # Create entry for file
-               return self._get_file("""
+               file = self._get_file("""
                        INSERT INTO
                                wiki_files
                        (
                        INSERT INTO
                                wiki_files
                        (
@@ -379,6 +379,12 @@ class Wiki(misc.Object):
                        """, path, filename, author.uid, address, mimetype, blob.id, len(data),
                )
 
                        """, path, filename, author.uid, address, mimetype, blob.id, len(data),
                )
 
+               # Re-render all pages that are using this image
+               for page in file.pages:
+                       page.render()
+
+               return file
+
        def render(self, path, text, **kwargs):
                return WikiRenderer(self.backend, path, text, **kwargs)
 
        def render(self, path, text, **kwargs):
                return WikiRenderer(self.backend, path, text, **kwargs)