From 3573c1187f4e34a379850f818b0a44413d4723eb Mon Sep 17 00:00:00 2001 From: Dmitrii Savchenko Date: Tue, 16 Jan 2024 11:57:00 +0200 Subject: [PATCH] Optimized source page and dashboard loading --- tubesync/sync/views.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tubesync/sync/views.py b/tubesync/sync/views.py index 0b808eb..e284854 100644 --- a/tubesync/sync/views.py +++ b/tubesync/sync/views.py @@ -59,7 +59,7 @@ class DashboardView(TemplateView): # Disk usage disk_usage = Media.objects.filter( downloaded=True, downloaded_filesize__isnull=False - ).aggregate(Sum('downloaded_filesize')) + ).defer('metadata').aggregate(Sum('downloaded_filesize')) data['disk_usage_bytes'] = disk_usage['downloaded_filesize__sum'] if not data['disk_usage_bytes']: data['disk_usage_bytes'] = 0 @@ -71,11 +71,11 @@ class DashboardView(TemplateView): # Latest downloads data['latest_downloads'] = Media.objects.filter( downloaded=True, downloaded_filesize__isnull=False - ).order_by('-download_date')[:10] + ).defer('metadata').order_by('-download_date')[:10] # Largest downloads data['largest_downloads'] = Media.objects.filter( downloaded=True, downloaded_filesize__isnull=False - ).order_by('-downloaded_filesize')[:10] + ).defer('metadata').order_by('-downloaded_filesize')[:10] # UID and GID data['uid'] = os.getuid() data['gid'] = os.getgid() @@ -404,7 +404,7 @@ class SourceView(DetailView): error_message = get_error_message(error) setattr(error, 'error_message', error_message) data['errors'].append(error) - data['media'] = Media.objects.filter(source=self.object).order_by('-published') + data['media'] = Media.objects.filter(source=self.object).order_by('-published').defer('metadata') return data