123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- """
- Regression tests for defer() / only() behavior.
- """
- from django.db import models
- from django.utils.encoding import python_2_unicode_compatible
- @python_2_unicode_compatible
- class Item(models.Model):
- name = models.CharField(max_length=15)
- text = models.TextField(default="xyzzy")
- value = models.IntegerField()
- other_value = models.IntegerField(default=0)
- def __str__(self):
- return self.name
- class RelatedItem(models.Model):
- item = models.ForeignKey(Item)
- class ProxyRelated(RelatedItem):
- class Meta:
- proxy = True
- class Child(models.Model):
- name = models.CharField(max_length=10)
- value = models.IntegerField()
- @python_2_unicode_compatible
- class Leaf(models.Model):
- name = models.CharField(max_length=10)
- child = models.ForeignKey(Child)
- second_child = models.ForeignKey(Child, related_name="other", null=True)
- value = models.IntegerField(default=42)
- def __str__(self):
- return self.name
- class ResolveThis(models.Model):
- num = models.FloatField()
- name = models.CharField(max_length=16)
- class Proxy(Item):
- class Meta:
- proxy = True
- @python_2_unicode_compatible
- class SimpleItem(models.Model):
- name = models.CharField(max_length=15)
- value = models.IntegerField()
- def __str__(self):
- return self.name
- class Feature(models.Model):
- item = models.ForeignKey(SimpleItem)
- class SpecialFeature(models.Model):
- feature = models.ForeignKey(Feature)
- class OneToOneItem(models.Model):
- item = models.OneToOneField(Item, related_name="one_to_one_item")
- name = models.CharField(max_length=15)
- class ItemAndSimpleItem(models.Model):
- item = models.ForeignKey(Item)
- simple = models.ForeignKey(SimpleItem)
- class Profile(models.Model):
- profile1 = models.CharField(max_length=1000, default='profile1')
- class Location(models.Model):
- location1 = models.CharField(max_length=1000, default='location1')
- class Request(models.Model):
- profile = models.ForeignKey(Profile, null=True, blank=True)
- location = models.ForeignKey(Location)
- items = models.ManyToManyField(Item)
- request1 = models.CharField(default='request1', max_length=1000)
- request2 = models.CharField(default='request2', max_length=1000)
- request3 = models.CharField(default='request3', max_length=1000)
- request4 = models.CharField(default='request4', max_length=1000)
- class Base(models.Model):
- text = models.TextField()
- class Derived(Base):
- other_text = models.TextField()
|