Ticket #36398: models.py

File models.py, 1.0 KB (added by OutOfFocus4, 4 months ago)
Line 
1from django.db import models
2
3
4class Entity(models.Model):
5 pass
6
7
8class Country(Entity):
9 name = models.CharField(max_length=30)
10
11
12class EUCountry(Country):
13 join_date = models.DateField()
14
15
16class City(models.Model):
17 name = models.CharField(max_length=30)
18 country = models.ForeignKey(Country, models.CASCADE)
19
20
21class EUCity(models.Model):
22 name = models.CharField(max_length=30)
23 country = models.ForeignKey(EUCountry, models.CASCADE)
24
25
26class CountryProxy(Country):
27 class Meta:
28 proxy = True
29
30
31class CountryProxyProxy(CountryProxy):
32 class Meta:
33 proxy = True
34
35
36class CityCountryProxy(models.Model):
37 country = models.ForeignKey(CountryProxyProxy, models.CASCADE)
38
39
40class Person(models.Model):
41 name = models.CharField(max_length=30)
42 born = models.ForeignKey(City, models.CASCADE, related_name="+")
43 died = models.ForeignKey(City, models.CASCADE, related_name="+", null=True)
44
45
46class PersonProfile(models.Model):
47 person = models.OneToOneField(Person, models.CASCADE, related_name="profile")
Back to Top