From 06050682210dfedff536682003a98268ae13567c Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Sun, 9 Aug 2026 16:31:22 -0400 Subject: [PATCH] Fix Archive Results column sizing --- archivebox/core/admin_archiveresults.py | 18 ++++++++--------- archivebox/templates/static/admin.css | 27 +++++++++++++++++++++++++ archivebox/tests/test_ui_admin_links.py | 12 ++++++++++- 3 files changed, 47 insertions(+), 10 deletions(-) diff --git a/archivebox/core/admin_archiveresults.py b/archivebox/core/admin_archiveresults.py index f8d85f29..088ba3b1 100644 --- a/archivebox/core/admin_archiveresults.py +++ b/archivebox/core/admin_archiveresults.py @@ -210,7 +210,7 @@ def render_archiveresults_list(archiveresults_qs, limit=50, config=None): {icon} - + - + - + {output_file_count} - + {end_time} @@ -302,16 +302,16 @@ def render_archiveresults_list(archiveresults_qs, limit=50, config=None): return mark_safe(f"""
- +
- - - - + + + + diff --git a/archivebox/templates/static/admin.css b/archivebox/templates/static/admin.css index 979ffd28..376dab29 100755 --- a/archivebox/templates/static/admin.css +++ b/archivebox/templates/static/admin.css @@ -1434,6 +1434,33 @@ body.model-crawl.change-list #result_list td.field-short_id a { filter: grayscale(100%); } +.archive-results-table th, +.archive-results-table td { + word-break: normal; + overflow-wrap: normal; +} + +.archive-results-table .archive-results-plugin { + min-width: 120px; + white-space: nowrap; +} + +.archive-results-table .archive-results-output { + min-width: 180px; + white-space: nowrap; +} + +.archive-results-table .archive-results-files { + width: 52px; + min-width: 52px; + white-space: nowrap; +} + +.archive-results-table .archive-results-completed { + min-width: 96px; + white-space: normal; +} + #result_list tbody td.field-cmd_str pre, #result_list tbody td.field-output_str pre { diff --git a/archivebox/tests/test_ui_admin_links.py b/archivebox/tests/test_ui_admin_links.py index 1a9c523b..00c6b17b 100644 --- a/archivebox/tests/test_ui_admin_links.py +++ b/archivebox/tests/test_ui_admin_links.py @@ -197,10 +197,20 @@ def test_archiveresult_admin_links_plugin_and_process(real_hook_result): assert ">-" not in inline_html assert "overflow-x: auto; overflow-y: hidden" in inline_html assert "min-width: 1100px" in inline_html - assert inline_html.count("white-space: nowrap; word-break: normal") == 2 + assert inline_html.count('class="archive-results-plugin"') == 2 + assert inline_html.count('class="archive-results-output"') == 2 + assert inline_html.count('class="archive-results-files"') == 2 + assert inline_html.count('class="archive-results-completed"') == 2 assert "display: block; max-width: 280px; overflow: hidden; text-overflow: ellipsis;" in inline_html assert '' in inline_html + admin_css = (Path(__file__).parents[1] / "templates" / "static" / "admin.css").read_text() + assert ".archive-results-table th,\n.archive-results-table td {\n word-break: normal;" in admin_css + assert ".archive-results-table .archive-results-plugin {\n min-width: 120px;" in admin_css + assert ".archive-results-table .archive-results-output {\n min-width: 180px;" in admin_css + assert ".archive-results-table .archive-results-files {\n width: 52px;\n min-width: 52px;" in admin_css + assert ".archive-results-table .archive-results-completed {\n min-width: 96px;\n white-space: normal;" in admin_css + @pytest.mark.django_db(transaction=True) def test_deleting_binary_and_process_records_preserves_results(real_hook_result):
Details Status PluginOutputFilesCompletedPluginOutputFilesCompleted Process Machine Version