/tests/regressiontests/one_to_one_regress/models.py
Python | 43 lines | 31 code | 12 blank | 0 comment | 0 complexity | ae517fed1f295e1243460881e87e0f14 MD5 | raw file
Possible License(s): BSD-3-Clause
- from django.db import models
- class Place(models.Model):
- name = models.CharField(max_length=50)
- address = models.CharField(max_length=80)
- def __unicode__(self):
- return u"%s the place" % self.name
- class Restaurant(models.Model):
- place = models.OneToOneField(Place)
- serves_hot_dogs = models.BooleanField()
- serves_pizza = models.BooleanField()
- def __unicode__(self):
- return u"%s the restaurant" % self.place.name
- class Bar(models.Model):
- place = models.OneToOneField(Place)
- serves_cocktails = models.BooleanField()
- def __unicode__(self):
- return u"%s the bar" % self.place.name
- class UndergroundBar(models.Model):
- place = models.OneToOneField(Place, null=True)
- serves_cocktails = models.BooleanField()
- class Favorites(models.Model):
- name = models.CharField(max_length = 50)
- restaurants = models.ManyToManyField(Restaurant)
- def __unicode__(self):
- return u"Favorites for %s" % self.name
- class Target(models.Model):
- pass
- class Pointer(models.Model):
- other = models.OneToOneField(Target, primary_key=True)
- class Pointer2(models.Model):
- other = models.OneToOneField(Target)