mirror of
https://github.com/ajurna/cbwebreader.git
synced 2025-12-06 06:17:17 +00:00
cleaned up code for annotations on directory json views.
This commit is contained in:
@@ -138,13 +138,16 @@ def generate_directory(user, directory=False):
|
|||||||
dir_list_obj = Directory.objects.filter(name__in=dir_list, parent__isnull=True)
|
dir_list_obj = Directory.objects.filter(name__in=dir_list, parent__isnull=True)
|
||||||
file_list_obj = ComicBook.objects.filter(file_name__in=file_list, directory__isnull=True)
|
file_list_obj = ComicBook.objects.filter(file_name__in=file_list, directory__isnull=True)
|
||||||
|
|
||||||
dir_list_obj = dir_list_obj.annotate(total=Count('comicbook'),
|
dir_list_obj = dir_list_obj.filter(comicbook__comicstatus__user=user).annotate(
|
||||||
total_read=Count('comicbook__comicstatus',
|
total=Count('comicbook'),
|
||||||
Q(comicbook__comicstatus__finished=True,
|
total_read=Count('comicbook__comicstatus', Q(comicbook__comicstatus__finished=True))
|
||||||
comicbook__comicstatus__user=user)))
|
)
|
||||||
file_list_obj = file_list_obj.filter(comicstatus__user=user).annotate(total_pages=Count('comicpage')).annotate(
|
file_list_obj = file_list_obj.filter(comicstatus__user=user).annotate(
|
||||||
last_read_page=F('comicstatus__last_read_page')).annotate(
|
total_pages=Count('comicpage'),
|
||||||
finished=F('comicstatus__finished')).annotate(unread=F('comicstatus__unread'))
|
last_read_page=F('comicstatus__last_read_page'),
|
||||||
|
finished=F('comicstatus__finished'),
|
||||||
|
unread=F('comicstatus__unread')
|
||||||
|
)
|
||||||
|
|
||||||
for directory_obj in dir_list_obj:
|
for directory_obj in dir_list_obj:
|
||||||
df = DirFile()
|
df = DirFile()
|
||||||
|
|||||||
Reference in New Issue
Block a user