FossilRepo
Fix wiki page detail sidebar sort: Home first, then alphabetical
Commit
b603bf823721e96fc6b62fc76bc15402cbd9d6ed55807545c7db3497084831e9
Parent
725b14a32365c35…
1 file changed
+3
+3
| --- fossil/views.py | ||
| +++ fossil/views.py | ||
| @@ -804,10 +804,13 @@ | ||
| 804 | 804 | all_pages = reader.get_wiki_pages() |
| 805 | 805 | |
| 806 | 806 | if not page: |
| 807 | 807 | raise Http404(f"Wiki page not found: {page_name}") |
| 808 | 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 | + | |
| 809 | 812 | content_html = mark_safe(sanitize_html(_render_fossil_content(page.content, project_slug=slug))) |
| 810 | 813 | |
| 811 | 814 | return render( |
| 812 | 815 | request, |
| 813 | 816 | "fossil/wiki_page.html", |
| 814 | 817 |
| --- 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 |