Fix playlist loading logic in MusikGame creation and update related template messages

Fix #10
This commit is contained in:
Edgar P. Burkhart 2025-06-16 15:44:17 +02:00
parent 0b8ce65a0a
commit 951128147c
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227
3 changed files with 10 additions and 6 deletions

View file

@ -99,6 +99,9 @@ def generateYoutubePlaylist(sender, instance, created, **kwargs):
if creds := instance.group.owner.youtubecredentials: if creds := instance.group.owner.youtubecredentials:
tasks.generate_playlist.delay_on_commit(creds.credentials, instance.pk) tasks.generate_playlist.delay_on_commit(creds.credentials, instance.pk)
else:
instance.playlist_loading = False
instance.save()
@receiver(post_delete, sender=MusikGame) @receiver(post_delete, sender=MusikGame)

View file

@ -5,10 +5,12 @@
<i class="ri-group-2-fill"></i> {{ group.name }} <i class="ri-group-2-fill"></i> {{ group.name }}
</h1> </h1>
<p> <p>
{% if not user.youtubecredentials.credentials %} {% if group.owner.youtubecredentials.credentials %}
<a href="{% url "youtube_login" %}" role="button"><i class="ri-youtube-fill"></i> Me connecter au compte Youtube</a> <i class="ri-youtube-fill"></i> Une playlist sera générée automatiquement sur le compte Youtube de <strong>{{ group.owner }}</strong> (<strong>{{ group.owner.youtubecredentials.title }}</strong>).
{% elif user == group.owner %}
<a href="{% url "youtube_login" %}" role="button"><i class="ri-youtube-fill"></i> Connecter mon compte Youtube</a>
{% else %} {% else %}
<i class="ri-youtube-fill"></i> Une playlist sera générée automatiquement sur le compte Youtube <strong>{{ user.youtubecredentials.title }}</strong>. <small>Aucune playlist Youtube ne sera générée car <strong>{{ group.owner }}</strong> n'a pas lié son compte Youtube.</small>
{% endif %} {% endif %}
</p> </p>
{% form form %} {% form form %}

View file

@ -331,9 +331,8 @@ class GameCreateView(LoginRequiredMixin, CreateView):
game=form.instance, player=player, music_video=music, order=order game=form.instance, player=player, music_video=music, order=order
) )
if models.YoutubeCredentials.objects.filter(user=self.request.user).exists(): form.instance.playlist_loading = True
form.instance.playlist_loading = True form.instance.save()
form.instance.save()
return res return res