pdlzbs/tabbed_admin/tests/models.py

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()