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 django.contrib import admin
from .models import Artist, Album, Song
# Register your models here. # 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,17 +3,23 @@ from django.db import models ...@@ -3,17 +3,23 @@ from django.db import models
# Create your models here. # Create your models here.
class Artist(models.Model): class Artist(models.Model):
artist_name = models.CharField(max_length=100) artist_name = models.CharField(max_length=100)
birth_name = models.CharField(max_length=100)
bio = models.CharField(max_length=700)
monthly_listeners = models.IntegerField() monthly_listeners = models.IntegerField()
class Album(models.Model): class Album(models.Model):
album_name = models.CharField(max_length=100) album_name = models.CharField(max_length=100)
artist = models.ForeignKey(Artist, on_delete=models.CASCADE) artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
description = models.TextField() description = models.TextField()
release_date = models.DateField() release_date = models.DateField()
label = models.CharField(max_length=100)
song_count = models.IntegerField()
class Song(models.Model): class Song(models.Model):
song_title = models.CharField(max_length=100) song_title = models.CharField(max_length=100)
artist = models.ForeignKey(Artist, on_delete=models.CASCADE) artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
album = models.ForeignKey(Album, on_delete=models.CASCADE) album = models.ForeignKey(Album, on_delete=models.CASCADE)
song_length = models.IntegerField() 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