Commit c8eb05a8 authored by Ysobel Vera's avatar Ysobel Vera

Edited models.py and admin.py

Edited Artist, Album, and Song classes to have a default value.
parent 34f2b82a
No preview for this file type
from django.contrib import admin
# Register your models here.
from .models import Artist, Album, Song
class ArtistAdmin(admin.ModelAdmin):
model = Artist
search_fields = ('artist_name', 'birth_name',)
list_display = ('artist_name', 'birth_name', 'monthly_listeners',)
list_filter = ('artist_name', 'birth_name',)
class AlbumAdmin(admin.ModelAdmin):
model = Album
search_fields = ('album_name', 'description', 'label',)
list_display = ('album_name', 'description', 'release_date', 'label', 'song_count',)
list_filter = ('album_name',)
class SongAdmin(admin.ModelAdmin):
model = Song
search_fields = ('song_title', 'lyrics',)
list_display = ('song_title', 'song_length', 'lyrics', 'music_video',)
list_filter = ('song_title',)
admin.site.register(Artist, ArtistAdmin)
admin.site.register(Album, AlbumAdmin)
admin.site.register(Song, SongAdmin)
\ No newline at end of file
# Generated by Django 4.1.6 on 2023-02-21 10:32
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('homepage', '0002_alter_album_artist_alter_album_release_date_and_more'),
]
operations = [
migrations.DeleteModel(
name='Album',
),
migrations.DeleteModel(
name='Song',
),
migrations.AddField(
model_name='artist',
name='bio',
field=models.TextField(blank=True, max_length=700),
),
migrations.AddField(
model_name='artist',
name='birth_name',
field=models.CharField(blank=True, max_length=200),
),
migrations.AlterField(
model_name='artist',
name='monthly_listeners',
field=models.IntegerField(default='0000'),
),
]
# Generated by Django 4.1.6 on 2023-02-21 10:44
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('homepage', '0003_delete_album_delete_song_artist_bio_and_more'),
]
operations = [
migrations.CreateModel(
name='Album',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('album_name', models.CharField(max_length=200)),
('artist', models.CharField(max_length=200)),
('label', models.CharField(blank=True, max_length=200)),
('description', models.TextField(max_length=200)),
('song_count', models.IntegerField(default='0000')),
('release_date', models.CharField(max_length=200)),
],
),
]
# Generated by Django 4.1.6 on 2023-02-21 10:48
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('homepage', '0004_album'),
]
operations = [
migrations.AlterField(
model_name='album',
name='description',
field=models.TextField(max_length=500),
),
]
# Generated by Django 4.1.6 on 2023-02-21 10:52
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('homepage', '0005_alter_album_description'),
]
operations = [
migrations.CreateModel(
name='Song',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('song_title', models.CharField(max_length=200)),
('artist', models.CharField(max_length=200)),
('album', models.CharField(max_length=200)),
('song_length', models.CharField(max_length=200)),
('music_video', models.BooleanField()),
('lyrics', models.TextField(blank=True, max_length=10000)),
],
),
]
......@@ -3,41 +3,22 @@ from django.urls import reverse
class Artist(models.Model):
artist_name = models.CharField(max_length=200,unique=True)
monthly_listeners = models.IntegerField()
def __str__(self):
<<<<<<< Updated upstream
return '{} : {}'.format(self.artist_name, self.monthly_listeners)
birth_name = models.CharField(max_length=200,blank=True)
bio = models.TextField(max_length=700,blank=True)
monthly_listeners = models.IntegerField(default='0000')
class Album(models.Model):
album_name = models.CharField(max_length=200)
artist = models.CharField(max_length=200)
description = models.CharField(max_length=200)
release_date = models.CharField(max_length=200)
def __str__(self):
return '{} : {} : {} : {}'.format(self.album_name, self.artist,self.description,self.release_date)
=======
return '{}| {} listeners'.format(self.artist_name, self.monthly_listeners)
def get_absolute_url(self):
return reverse('artist_detail', args=[str(self.artist_name)])
class Album(models.Model):
album_name = models.CharField(max_length=200)
artist = models.ForeignKey(
Artist,
on_delete=models.CASCADE
)
description = models.CharField(max_length=200)
label = models.CharField(max_length=200,blank=True)
description = models.TextField(max_length=500)
song_count = models.IntegerField(default='0000')
release_date = models.CharField(max_length=200)
>>>>>>> Stashed changes
class Song(models.Model):
song_title = models.CharField(max_length=200)
artist = models.CharField(max_length=200)
album = models.CharField(max_length=200)
song_length = models.CharField(max_length=200)
def __str__(self):
return '{} : {} : {} : {}'.format(self.song_title, self.artist,self.album,self.song_length)
\ No newline at end of file
music_video = models.BooleanField()
lyrics = models.TextField(max_length=10000,blank=True)
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