|
|
@ -5,6 +5,9 @@ from django.contrib.auth.decorators import login_required |
|
|
from .models import Artista, Album, Song |
|
|
from .models import Artista, Album, Song |
|
|
from .forms import ArtistaForm, AlbumForm, SongForm |
|
|
from .forms import ArtistaForm, AlbumForm, SongForm |
|
|
|
|
|
|
|
|
|
|
|
import logging |
|
|
|
|
|
logger = logging.getLogger(__name__) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
@login_required |
|
|
def principal(request): |
|
|
def principal(request): |
|
|
@ -141,7 +144,18 @@ def nuevo_song(request): |
|
|
if request.method == 'POST': |
|
|
if request.method == 'POST': |
|
|
form = SongForm(request.POST, request.FILES) |
|
|
form = SongForm(request.POST, request.FILES) |
|
|
if form.is_valid(): |
|
|
if form.is_valid(): |
|
|
form.save() |
|
|
|
|
|
|
|
|
album = form.cleaned_data['album'] |
|
|
|
|
|
|
|
|
|
|
|
song_count = album.song.count() |
|
|
|
|
|
|
|
|
|
|
|
nueva_cancion = form.save(commit=False) |
|
|
|
|
|
|
|
|
|
|
|
nueva_cancion.pista = song_count + 1 |
|
|
|
|
|
|
|
|
|
|
|
nueva_cancion.save() |
|
|
|
|
|
|
|
|
|
|
|
logger.info("Canción creada %s", nueva_cancion.title) |
|
|
|
|
|
|
|
|
return redirect('lyrics:lista_songs') |
|
|
return redirect('lyrics:lista_songs') |
|
|
else: |
|
|
else: |
|
|
form = SongForm() |
|
|
form = SongForm() |
|
|
|