56 lines
1.6 KiB
Python
56 lines
1.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
from django.db import models
|
|
|
|
|
|
class Band(models.Model):
|
|
STYLE_ROCK = 1
|
|
STYLE_FUNK = 2
|
|
STYLE_JAZZ = 3
|
|
STYLE_OVERRIDE = 4
|
|
|
|
name = models.CharField(max_length=100)
|
|
bio = models.TextField(blank=True, null=True)
|
|
style = models.CharField(max_length=100, choices=(
|
|
(STYLE_ROCK, 'Rock'),
|
|
(STYLE_FUNK, 'Funk'),
|
|
(STYLE_JAZZ, 'Jazz'),
|
|
(STYLE_OVERRIDE, 'Override')
|
|
))
|
|
agent = models.CharField(max_length=100, blank=True, null=True)
|
|
phone = models.CharField(max_length=100, blank=True, null=True)
|
|
email = models.CharField(max_length=100, blank=True, null=True)
|
|
address = models.CharField(max_length=100, blank=True, null=True)
|
|
website = models.CharField(max_length=100, blank=True, null=True)
|
|
twitter = models.CharField(max_length=100, blank=True, null=True)
|
|
facebook = models.CharField(max_length=100, blank=True, null=True)
|
|
|
|
|
|
class Musician(models.Model):
|
|
band = models.ForeignKey(Band)
|
|
first_name = models.CharField(max_length=100)
|
|
last_name = models.CharField(max_length=100)
|
|
specialty = models.CharField(max_length=100, choices=(
|
|
(1, 'Vocal'),
|
|
(2, 'Guitar'),
|
|
(3, 'Bass'),
|
|
(4, 'Drums')
|
|
))
|
|
|
|
|
|
class Concert(models.Model):
|
|
band = models.ForeignKey(Band)
|
|
location = models.CharField(max_length=100)
|
|
date = models.DateField()
|
|
|
|
|
|
class Album(models.Model):
|
|
band = models.ForeignKey(Band)
|
|
name = models.CharField(max_length=100)
|
|
date = models.DateField()
|
|
|
|
|
|
class Interview(models.Model):
|
|
band = models.ForeignKey(Band)
|
|
media_name = models.CharField(max_length=100)
|
|
date = models.DateField()
|