|
|
|
@ -141,6 +141,8 @@ def detalle_song(request, song_id): |
|
|
|
|
|
|
|
@login_required |
|
|
|
def nuevo_song(request): |
|
|
|
album_id = request.GET.get('album_id') # Obtener el album_id de los parámetros de la URL |
|
|
|
|
|
|
|
if request.method == 'POST': |
|
|
|
form = SongForm(request.POST, request.FILES) |
|
|
|
if form.is_valid(): |
|
|
|
@ -158,7 +160,13 @@ def nuevo_song(request): |
|
|
|
|
|
|
|
return redirect('lyrics:lista_songs') |
|
|
|
else: |
|
|
|
form = SongForm() |
|
|
|
if album_id: |
|
|
|
# Si tenemos un album_id, preseleccionamos ese álbum en el formulario |
|
|
|
album = get_object_or_404(Album, id=album_id) |
|
|
|
form = SongForm(initial={'album': album, 'artist': album.artist, 'year': album.year}) |
|
|
|
else: |
|
|
|
form = SongForm() |
|
|
|
|
|
|
|
return render(request, 'lyrics/form_song.html', {'form': form}) |
|
|
|
|
|
|
|
|
|
|
|
|