diff --git a/archivebox/core/admin.py b/archivebox/core/admin.py index 1cad374d..814b2f5e 100644 --- a/archivebox/core/admin.py +++ b/archivebox/core/admin.py @@ -9,7 +9,7 @@ from archivebox.logging_util import printable_filesize class SnapshotAdmin(admin.ModelAdmin): - list_display = ('title_str', 'url_str', 'tags', 'files', 'added', 'updated') + list_display = ('title_str', 'url_str', 'tags', 'files', 'size', 'added', 'updated') sort_fields = ('title_str', 'url_str', 'tags', 'added', 'updated') readonly_fields = ('id', 'num_outputs', 'is_archived', 'url_hash', 'added', 'updated') search_fields = ('url', 'timestamp', 'title', 'tags') @@ -33,7 +33,7 @@ class SnapshotAdmin(admin.ModelAdmin): '' '{}', obj.archive_path, - obj.archive_path, canon['google_favicon_path'], + obj.archive_path, canon['favicon_path'], obj.archive_path, canon['wget_path'] or '', urldecode(htmldecode(obj.latest_title or obj.title or '-'))[:128], ) @@ -42,15 +42,14 @@ class SnapshotAdmin(admin.ModelAdmin): canon = obj.as_link().canonical_outputs() return format_html( '' - '🌐 ' - '📄 ' - '🖥 ' - '🅷 ' - '📼 ' - '📦 ' - '🏛 ' - '
' - '{}', + '🌐 ' + '📄 ' + '🖥 ' + '🅷 ' + '📼 ' + '📦 ' + '🏛 ' + '', obj.archive_path, canon['wget_path'] or '', obj.archive_path, canon['pdf_path'], obj.archive_path, canon['screenshot_path'], @@ -58,6 +57,11 @@ class SnapshotAdmin(admin.ModelAdmin): obj.archive_path, canon['media_path'], obj.archive_path, canon['git_path'], obj.archive_path, canon['archive_org_path'], + ) + + def size(self, obj): + return format_html( + '{}', obj.archive_path, printable_filesize(obj.archive_size) if obj.archive_size else 'pending', ) diff --git a/archivebox/core/urls.py b/archivebox/core/urls.py index 7bbaf479..70ebaf63 100644 --- a/archivebox/core/urls.py +++ b/archivebox/core/urls.py @@ -3,7 +3,7 @@ from django.contrib import admin from django.urls import path, include from django.views import static from django.conf import settings -from django.contrib.staticfiles import views +from django.contrib.staticfiles.views import serve as serve_static from django.views.generic.base import RedirectView from core.views import MainIndex, AddLinks, LinkDetails @@ -21,7 +21,7 @@ urlpatterns = [ path('archive/', LinkDetails.as_view(), name='LinkAssets'), path('add/', AddLinks.as_view(), name='AddLinks'), - path('static/', views.serve), + path('static/', serve_static), path('accounts/login/', RedirectView.as_view(url='/admin/login/')), path('accounts/logout/', RedirectView.as_view(url='/admin/logout/')),