Browse Source

Cálculo automático de número de pista

politica
Celestino Rey 1 year ago
parent
commit
0e2cf47444
4 changed files with 18 additions and 4 deletions
  1. +1
    -1
      ReyMotaAppsDj/K8S/Makefile.local
  2. +1
    -1
      ReyMotaAppsDj/reymota/lyrics/forms.py
  3. +1
    -1
      ReyMotaAppsDj/reymota/lyrics/models.py
  4. +15
    -1
      ReyMotaAppsDj/reymota/lyrics/views.py

+ 1
- 1
ReyMotaAppsDj/K8S/Makefile.local View File

@ -2,7 +2,7 @@ export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
export REGISTRY=localhost:30500
#export REGISTRY=registry.reymota.es
export IMG_VERSION = 0.55
export IMG_VERSION = 0.60
export IMG_NGINX_VERSION = 1.0
# limpia todo


+ 1
- 1
ReyMotaAppsDj/reymota/lyrics/forms.py View File

@ -30,7 +30,7 @@ class AlbumForm(forms.ModelForm):
class SongForm(forms.ModelForm):
class Meta:
model = Song
fields = ['title', 'artist', 'album', 'year', 'pista', 'lyrics']
fields = ['title', 'artist', 'album', 'year', 'lyrics']
artist = forms.ModelChoiceField(
queryset=Artista.objects.all(),


+ 1
- 1
ReyMotaAppsDj/reymota/lyrics/models.py View File

@ -33,7 +33,7 @@ class Album(models.Model):
class Song(models.Model):
title = models.CharField(max_length=200)
artist = models.ForeignKey(Artista, on_delete=models.CASCADE)
album = models.ForeignKey(Album, on_delete=models.CASCADE)
album = models.ForeignKey(Album, on_delete=models.CASCADE, related_name='song')
year = models.DecimalField(max_digits=4, decimal_places=0, blank=False, null=False)
lyrics = models.TextField()
pista = models.DecimalField(max_digits=5, decimal_places=0, blank=True, null=True)


+ 15
- 1
ReyMotaAppsDj/reymota/lyrics/views.py View File

@ -5,6 +5,9 @@ from django.contrib.auth.decorators import login_required
from .models import Artista, Album, Song
from .forms import ArtistaForm, AlbumForm, SongForm
import logging
logger = logging.getLogger(__name__)
@login_required
def principal(request):
@ -141,7 +144,18 @@ def nuevo_song(request):
if request.method == 'POST':
form = SongForm(request.POST, request.FILES)
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')
else:
form = SongForm()


Loading…
Cancel
Save