Updated models.py to fix some errors

Fixed the code for the models so it would run properly
parent e87edc99
......@@ -10,12 +10,12 @@ class ArtistAdmin(admin.ModelAdmin):
list_display = ('artist_name', 'birth_name', 'monthly_listeners')
list_filter = ('artist_name', )
list_filter = ('artist_name',)
fieldsets = [
('Artist Information', {
'fields': [
('artist_name','birth_name'), 'monthly listeners', 'bio'
('artist_name','birth_name'), 'monthly_listeners', 'bio'
]
})
]
......@@ -27,7 +27,7 @@ class AlbumAdmin(admin.ModelAdmin):
list_display = ('album_name', 'description', 'release_date', 'label', 'song_count')
list_filter = ('album_name', )
list_filter = ('album_name',)
fieldsets = [
('Album Information', {
......
# Generated by Django 4.1.6 on 2023-02-21 11:19
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('homepage', '0004_alter_song_lyrics'),
]
operations = [
migrations.AlterField(
model_name='song',
name='song_length',
field=models.DurationField(verbose_name='Song Length (in seconds)'),
),
]
# Generated by Django 4.1.6 on 2023-02-21 11:21
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('homepage', '0005_alter_song_song_length'),
]
operations = [
migrations.AlterField(
model_name='album',
name='description',
field=models.TextField(),
),
]
# Generated by Django 4.1.6 on 2023-02-21 11:26
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('homepage', '0006_alter_album_description'),
]
operations = [
migrations.AlterField(
model_name='song',
name='music_video',
field=models.BooleanField(default=False, verbose_name='Music Video?'),
),
]
......@@ -9,8 +9,7 @@ class Artist(models.Model):
bio = models.CharField(max_length=700, blank=True, null=True)
def __str__(self):
return '{} - {} monthly listeners a.k.a {} is {}'.format(self.birth_name, self.monthly_listeners,
self.birth_name, self.bio)
return '{}'.format(self.artist_name)
def get_absolute_url(self):
return reverse('artist_detail', args=[str(self.artist_name)])
......@@ -19,32 +18,29 @@ class Artist(models.Model):
class Album(models.Model):
album_name = models.CharField(max_length=255)
artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
description = models.CharField(max_length=999)
description = models.TextField()
release_date = models.DateField()
label = models.CharField(max_length=255, blank=True, null=True)
song_count = models.IntegerField(default=1)
def __str__(self):
return '{} by {} with {} songs released on {} under {} is {}'.format(self.album_name,self.artist,
self.song_count, self.release_date, self.label, self.description)
return '{}'.format(self.album_name)
def get_absolute_url(self):
return reverse('album_detail', args=[str(self.album_name)])
class Song(models.Model):
isMusicVideo = [(False, 'does not have'),(True,'has')]
song_title = models.CharField(max_length=255)
artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
album = models.ForeignKey(Album, on_delete=models.CASCADE)
song_length= models.DurationField(verbose_name="Song Length (in seconds)")
music_video = models.BooleanField(verbose_name="Music Video?", default=False, choices=isMusicVideo )
music_video = models.BooleanField(verbose_name="Music Video?", default=False )
lyrics = models.TextField(blank=True, null=True)
def __str__(self):
return '{} by {} from {} is {} long. It {} a music video. Lyrics can be found here: {}'.format(self.song_title,
self.artist, self.album,self.song_length, self.music_video, self.lyrics)
return '{}'.format(self.song_title)
def get_absolute_url(self):
return reverse('song_detail', args=[str(self.song_title)])
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment