fix "more music" entry missing issue

This commit is contained in:
doubaniux 2021-04-25 10:14:44 +02:00
parent 77dcfd96b2
commit 8f76c5b118
2 changed files with 19 additions and 3 deletions

View file

@ -824,13 +824,13 @@ class SpotifyAlbumScraper(AbstractScraper):
@classmethod
def save(cls, request_user):
form = super().save(request_user)
task = Thread(
target=cls.add_tracks,
args=(form.instance, request_user),
daemon=True
)
task.start()
form = super().save(request_user)
return form
@classmethod
@ -1154,6 +1154,9 @@ class SteamGameScraper(AbstractScraper):
def find_entity(source_url):
"""
for bangumi
"""
# to be added when new scrape method is implemented
result = Game.objects.filter(source_url=source_url)
if result:

View file

@ -234,17 +234,30 @@ def home(request, id):
# music marks
do_music_marks = list(song_marks.filter(status=MarkStatusEnum.DO)[:MUSIC_PER_SET]) \
+ list(album_marks.filter(status=MarkStatusEnum.DO)[:MUSIC_PER_SET])
do_music_more = True if len(do_music_marks) > MUSIC_PER_SET else False
if song_marks.filter(status=MarkStatusEnum.DO).count() +\
album_marks.filter(status=MarkStatusEnum.DO).count() > MUSIC_PER_SET:
do_music_more = True
else:
do_music_more = False
do_music_marks = sorted(do_music_marks, key=lambda e: e.edited_time, reverse=True)[:MUSIC_PER_SET]
wish_music_marks = list(song_marks.filter(status=MarkStatusEnum.WISH)[:MUSIC_PER_SET]) \
+ list(album_marks.filter(status=MarkStatusEnum.WISH)[:MUSIC_PER_SET])
if song_marks.filter(status=MarkStatusEnum.WISH).count() +\
album_marks.filter(status=MarkStatusEnum.WISH).count() > MUSIC_PER_SET:
wish_music_more = True
else:
wish_music_more = False
wish_music_more = True if len(wish_music_marks) > MUSIC_PER_SET else False
wish_music_marks = sorted(wish_music_marks, key=lambda e: e.edited_time, reverse=True)[:MUSIC_PER_SET]
collect_music_marks = list(song_marks.filter(status=MarkStatusEnum.COLLECT)[:MUSIC_PER_SET]) \
+ list(album_marks.filter(status=MarkStatusEnum.COLLECT)[:MUSIC_PER_SET])
collect_music_more = True if len(collect_music_marks) > MUSIC_PER_SET else False
if song_marks.filter(status=MarkStatusEnum.COLLECT).count() +\
album_marks.filter(status=MarkStatusEnum.COLLECT).count() > MUSIC_PER_SET:
collect_music_more = True
else:
collect_music_more = False
collect_music_marks = sorted(collect_music_marks, key=lambda e: e.edited_time, reverse=True)[:MUSIC_PER_SET]
for mark in do_music_marks + wish_music_marks + collect_music_marks: