Commit 887f2856 authored by Nics De Vega's avatar Nics De Vega

created admin panel, added corrections to models

parent 3dacf159
from django.contrib import admin from django.contrib import admin
# Register your models here. from .models import Artist, Album, Song
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_field =("album_name", "description", "label")
list_filter = ("album_name",)
class SongAdmin(admin.ModelAdmin):
moodel = Song
list_display = ("song_title","song_length", "lyrics","music_video")
search_field = ("song_title", "lyrics")
list_filter = ("song_title",)
admin.site.register(Artist,ArtistAdmin)
admin.site.register(Album,AlbumAdmin)
admin.site.register(Song,SongAdmin)
# Generated by Django 4.1.6 on 2023-02-20 08:07
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('homepage', '0007_alter_album_song_count'),
]
operations = [
migrations.AddField(
model_name='album',
name='label',
field=models.CharField(default='', max_length=100),
),
]
...@@ -11,6 +11,7 @@ class Album(models.Model): ...@@ -11,6 +11,7 @@ class Album(models.Model):
artist = models.ForeignKey(Artist, on_delete=models.CASCADE) artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
description = models.TextField(max_length=700,default="") description = models.TextField(max_length=700,default="")
release_date = models.DateField() release_date = models.DateField()
label = models.CharField(max_length=100,default="")
song_count = models.IntegerField(default=0) song_count = models.IntegerField(default=0)
class Song(models.Model): class Song(models.Model):
......
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