Commit 37eaf101 authored by Ron Rodillas's avatar Ron Rodillas

Added model attributes and built the admin panel

parent 66fa954d
from django.contrib import admin
from .models import Artist, Album, Song
# Register your models here.
class ArtistAdmin(admin.ModelAdmin):
model = Artist
list_display = ("artist_name", "birth_name", "monthly_listeners")
search_fields = ("artist_name", "birth_name")
list_filter = ("artist_name", "birth_name")
class AlbumAdmin(admin.ModelAdmin):
model = Album
list_display = ("album_name", "description", "release_date", "label", "song_count")
search_fields = ("album_name", "description", "label")
list_filter = ("album_name")
class SongAdmin(admin.ModelAdmin):
model = Song
list_display = ("song_title", "song_length", "lyrics", "music_video")
search_fields = ("song_title", "lyrics")
list_filter = ("song_title")
admin.site.register(Artist, ArtistAdmin)
admin.site.register(Album, AlbumAdmin)
admin.site.register(Song, SongAdmin)
......@@ -3,6 +3,8 @@ from django.db import models
# Create your models here.
class Artist(models.Model):
artist_name = models.CharField(max_length=100)
birth_name = models.CharField(max_length=100)
bio = models.CharField(max_length=700)
monthly_listeners = models.IntegerField()
class Album(models.Model):
......@@ -10,10 +12,14 @@ class Album(models.Model):
artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
description = models.TextField()
release_date = models.DateField()
label = models.CharField(max_length=100)
song_count = models.IntegerField()
class Song(models.Model):
song_title = models.CharField(max_length=100)
artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
album = models.ForeignKey(Album, on_delete=models.CASCADE)
song_length = models.IntegerField()
music_video = models.BooleanField(default=False)
lyrics = models.TextField()
\ No newline at end of file
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