Commit a3fe9afb authored by Ysobel Vera's avatar Ysobel Vera

Created models in homepage app

Created the Artist, Album, and Song classes for the homepage model.
parent 7791c8ae
......@@ -8,4 +8,4 @@ February 13, 2023
This lab has been truthfully completed by me.
<sgd> Maria Ysobel Lourdes A. Vera, February 13, 2023
sgd Maria Ysobel Lourdes A. Vera, February 13, 2023
......@@ -2,7 +2,4 @@ from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse('My name is Yso and I like to sleep, read stuff,' +
'and binge watch shows in my free time. I also like listening to music every now and then.' +
'I enjoy listening to pop, original musical soundtracks, rock and roll, country, ' +
'and rap sometimes. Recently, I have been listening to a lot of music from Taylor Swift')
\ No newline at end of file
return HttpResponse('Hi! My name is Yso and I like to sleep, read stuff, and binge watch shows in my free time.<br/> I also like listening to music every now and then. <br/>I enjoy listening to pop, original musical soundtracks, rock and roll, country, and rap sometimes. <br/> Recently, I have been listening to a lot of music from Taylor Swift')
\ No newline at end of file
......@@ -2,5 +2,4 @@ from django.shortcuts import render
from django.http import HttpResponse
def index(request):
return HttpResponse('If you ever want to chat, here are my contact details!' +
'Phone Number: 09XX XXX XXXX, Facebook: Yso Vera, Twitter: sleepysobi')
return HttpResponse('If you ever want to chat, here are my contact details!<br/> Phone Number: 09XX XXX XXXX <br/> Facebook: Yso Vera <br/> Twitter: sleepysobi')
No preview for this file type
# Generated by Django 4.1.6 on 2023-02-13 12:38
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='Artist',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('artist_name', models.CharField(max_length=200, unique=True)),
('monthly_listeners', models.IntegerField()),
],
),
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.IntegerField()),
],
),
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)),
('description', models.CharField(max_length=200)),
('release_date', models.IntegerField()),
('artist', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='artists', to='homepage.artist')),
],
),
]
from django.db import models
from django.urls import reverse
# Create your models here.
class Artist(models.Model):
artist_name = models.CharField(max_length=200,unique=True)
monthly_listeners = models.IntegerField()
def __str__(self):
return '{}: {} listeners'.format(self.artist_name, self.monthly_listeners)
def get_absolute_url(self):
return reverse('artist_detail', args=[str(self.artist_name)])
@property
def is_tutorial(self):
return self.monthly_listeners == 1
class Album(models.Model):
album_name = models.CharField(max_length=200)
artist = models.ForeignKey(
Artist,
on_delete=models.CASCADE,
related_name='artists'
)
#models.CharField(max_length=200)
description = models.CharField(max_length=200)
release_date = models.IntegerField()
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.IntegerField()
\ 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