Implement asynchronous playlist management for MusikGame creation and deletion

This commit is contained in:
Edgar P. Burkhart 2025-06-14 16:22:25 +02:00
parent 51b44bcec1
commit 3d180d3359
Signed by: edpibu
GPG key ID: 9833D3C5A25BD227
3 changed files with 25 additions and 13 deletions

View file

@ -13,7 +13,7 @@ from django.views import View
from django.views.generic.detail import DetailView, SingleObjectMixin
from django.views.generic.edit import CreateView, DeleteView, UpdateView
from . import forms, models, tasks, utils
from . import forms, models, utils
class OwnerFilterMixin(LoginRequiredMixin):
@ -285,10 +285,9 @@ class GameCreateView(LoginRequiredMixin, CreateView):
game=form.instance, player=player, music_video=music, order=order
)
if creds := self.request.user.youtubecredentials:
if self.request.user.youtubecredentials:
form.instance.playlist_loading = True
form.instance.save()
tasks.generate_playlist.delay_on_commit(creds.credentials, form.instance.pk)
return res