|
1 # coding: utf-8 |
|
2 from datetime import date |
|
3 |
|
4 from django.db import models |
|
5 from django.contrib.auth.models import User |
|
6 |
|
7 class Band(models.Model): |
|
8 name = models.CharField(max_length=100) |
|
9 bio = models.TextField() |
|
10 sign_date = models.DateField() |
|
11 |
|
12 def __unicode__(self): |
|
13 return self.name |
|
14 |
|
15 class Concert(models.Model): |
|
16 main_band = models.ForeignKey(Band, related_name='main_concerts') |
|
17 opening_band = models.ForeignKey(Band, related_name='opening_concerts', |
|
18 blank=True) |
|
19 day = models.CharField(max_length=3, choices=((1, 'Fri'), (2, 'Sat'))) |
|
20 transport = models.CharField(max_length=100, choices=( |
|
21 (1, 'Plane'), |
|
22 (2, 'Train'), |
|
23 (3, 'Bus') |
|
24 ), blank=True) |
|
25 |
|
26 class ValidationTestModel(models.Model): |
|
27 name = models.CharField(max_length=100) |
|
28 slug = models.SlugField() |
|
29 users = models.ManyToManyField(User) |
|
30 state = models.CharField(max_length=2, choices=(("CO", "Colorado"), ("WA", "Washington"))) |
|
31 is_active = models.BooleanField() |
|
32 pub_date = models.DateTimeField() |
|
33 band = models.ForeignKey(Band) |
|
34 |
|
35 class ValidationTestInlineModel(models.Model): |
|
36 parent = models.ForeignKey(ValidationTestModel) |