parts/django/tests/regressiontests/defer_regress/models.py
changeset 307 c6bca38c1cbf
equal deleted inserted replaced
306:5ff1fc726848 307:c6bca38c1cbf
       
     1 """
       
     2 Regression tests for defer() / only() behavior.
       
     3 """
       
     4 
       
     5 from django.conf import settings
       
     6 from django.contrib.contenttypes.models import ContentType
       
     7 from django.db import connection, models
       
     8 
       
     9 class Item(models.Model):
       
    10     name = models.CharField(max_length=15)
       
    11     text = models.TextField(default="xyzzy")
       
    12     value = models.IntegerField()
       
    13     other_value = models.IntegerField(default=0)
       
    14 
       
    15     def __unicode__(self):
       
    16         return self.name
       
    17 
       
    18 class RelatedItem(models.Model):
       
    19     item = models.ForeignKey(Item)
       
    20 
       
    21 class Child(models.Model):
       
    22     name = models.CharField(max_length=10)
       
    23     value = models.IntegerField()
       
    24 
       
    25 class Leaf(models.Model):
       
    26     name = models.CharField(max_length=10)
       
    27     child = models.ForeignKey(Child)
       
    28     second_child = models.ForeignKey(Child, related_name="other", null=True)
       
    29     value = models.IntegerField(default=42)
       
    30 
       
    31     def __unicode__(self):
       
    32         return self.name
       
    33 
       
    34 class ResolveThis(models.Model):
       
    35     num = models.FloatField()
       
    36     name = models.CharField(max_length=16)