diff --git a/main/templates/main/index.html b/main/templates/main/index.html index 4f475bf6..13a03cf8 100644 --- a/main/templates/main/index.html +++ b/main/templates/main/index.html @@ -58,11 +58,10 @@

スパランドットコムは、ポップンミュージックのスパラン愛好家のためのクリア状況管理サイトです。

-

各楽曲ごとにスパラン(S乱)でのクリアメダルやBAD数を記録し、管理することができます。

+

各楽曲ごとにスパラン(S乱)でのクリアメダルやBAD数を記録して管理できます。

スパラン上級者の方はもちろん、初心者の方やこれから始めようと思っている方にも気軽に使っていただけるサイトを目指します。

当サイトで扱っているS乱レベルはS乱クリア難易度表に基いています。

楽曲情報は毎日自動的に更新されるので、常に最新の難易度表を使ってクリア状況を記録できます。

-

レスポンシブ設計なので、スマートフォンやタブレットでもご利用できます。

diff --git a/main/views/index.py b/main/views/index.py index c01c9bb6..7b1b458e 100644 --- a/main/views/index.py +++ b/main/views/index.py @@ -10,20 +10,18 @@ def index(request: HttpRequest) -> HttpResponse: """ トップページ """ - medal_num = Medal.objects.all().count() - recent_medal = Medal.objects.all().order_by('-updated_at')[:10] - recent_music_id_list = list(recent_medal.values_list('music', flat=True)) - recent_music = [] - for recent_music_id in recent_music_id_list: - recent_music.append(Music.objects.get(pk=recent_music_id)) + medal_num = Medal.objects.count() + recent_medals = Medal.objects.order_by('-updated_at')[:10] + + recent_music_ids = list(recent_medals.values_list('music', flat=True)) + recent_music = Music.objects.filter(id__in=recent_music_ids) + search_form = SearchForm(request.GET) user_google_ids = [] - user = request.user - if user.is_authenticated: - socials = UserSocialAuth.objects.filter(user=user, provider="google-oauth2") - for social in socials: - user_google_ids.append(social.uid) + if request.user.is_authenticated: + user_google_ids = UserSocialAuth.objects.filter(user=request.user, provider="google-oauth2").values_list('uid', + flat=True) context = { 'medal_num': medal_num, diff --git a/users/tests/utils.py b/users/tests/utils.py index 4f563ff6..1a3417c7 100644 --- a/users/tests/utils.py +++ b/users/tests/utils.py @@ -1,7 +1,8 @@ -from users.models import Location, Theme, CustomUser +from users.models import CustomUser, Location, Theme -def create_user(username: str = 'test', location: str = 'test', theme: str = 'test', premium: bool = False) -> CustomUser: +def create_user(username: str = 'test', location: str = 'test', theme: str = 'test', + premium: bool = False) -> CustomUser: location = Location.objects.create(location=location) theme = Theme.objects.create(theme=theme) return CustomUser.objects.create_user(username, location=location, theme=theme, premium=premium)