FossilRepo

Fix wiki page detail sidebar sort: Home first, then alphabetical

lmata 2026-04-07 19:36 trunk
Commit b603bf823721e96fc6b62fc76bc15402cbd9d6ed55807545c7db3497084831e9
1 file changed +3
--- fossil/views.py
+++ fossil/views.py
@@ -804,10 +804,13 @@
804804
all_pages = reader.get_wiki_pages()
805805
806806
if not page:
807807
raise Http404(f"Wiki page not found: {page_name}")
808808
809
+ # Sort: Home first, then alphabetical
810
+ all_pages = sorted(all_pages, key=lambda p: ("" if p.name == "Home" else "~" + p.name.lower()))
811
+
809812
content_html = mark_safe(sanitize_html(_render_fossil_content(page.content, project_slug=slug)))
810813
811814
return render(
812815
request,
813816
"fossil/wiki_page.html",
814817
--- fossil/views.py
+++ fossil/views.py
@@ -804,10 +804,13 @@
804 all_pages = reader.get_wiki_pages()
805
806 if not page:
807 raise Http404(f"Wiki page not found: {page_name}")
808
 
 
 
809 content_html = mark_safe(sanitize_html(_render_fossil_content(page.content, project_slug=slug)))
810
811 return render(
812 request,
813 "fossil/wiki_page.html",
814
--- fossil/views.py
+++ fossil/views.py
@@ -804,10 +804,13 @@
804 all_pages = reader.get_wiki_pages()
805
806 if not page:
807 raise Http404(f"Wiki page not found: {page_name}")
808
809 # Sort: Home first, then alphabetical
810 all_pages = sorted(all_pages, key=lambda p: ("" if p.name == "Home" else "~" + p.name.lower()))
811
812 content_html = mark_safe(sanitize_html(_render_fossil_content(page.content, project_slug=slug)))
813
814 return render(
815 request,
816 "fossil/wiki_page.html",
817

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button