/tests/regressiontests/defer_regress/models.py
Python | 36 lines | 25 code | 8 blank | 3 comment | 0 complexity | 7643d72a8ce48b802d19ce7f30554ca3 MD5 | raw file
Possible License(s): BSD-3-Clause
- """
- Regression tests for defer() / only() behavior.
- """
- from django.conf import settings
- from django.contrib.contenttypes.models import ContentType
- from django.db import connection, models
- 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 __unicode__(self):
- return self.name
- class RelatedItem(models.Model):
- item = models.ForeignKey(Item)
- class Child(models.Model):
- name = models.CharField(max_length=10)
- value = models.IntegerField()
- 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 __unicode__(self):
- return self.name
- class ResolveThis(models.Model):
- num = models.FloatField()
- name = models.CharField(max_length=16)