1. """
    
  2. Tests for the update() queryset method that allows in-place, multi-object
    
  3. updates.
    
  4. """
    
  5. 
    
  6. from django.db import models
    
  7. 
    
  8. 
    
  9. class DataPoint(models.Model):
    
  10.     name = models.CharField(max_length=20)
    
  11.     value = models.CharField(max_length=20)
    
  12.     another_value = models.CharField(max_length=20, blank=True)
    
  13. 
    
  14. 
    
  15. class RelatedPoint(models.Model):
    
  16.     name = models.CharField(max_length=20)
    
  17.     data = models.ForeignKey(DataPoint, models.CASCADE)
    
  18. 
    
  19. 
    
  20. class A(models.Model):
    
  21.     x = models.IntegerField(default=10)
    
  22. 
    
  23. 
    
  24. class B(models.Model):
    
  25.     a = models.ForeignKey(A, models.CASCADE)
    
  26.     y = models.IntegerField(default=10)
    
  27. 
    
  28. 
    
  29. class C(models.Model):
    
  30.     y = models.IntegerField(default=10)
    
  31. 
    
  32. 
    
  33. class D(C):
    
  34.     a = models.ForeignKey(A, models.CASCADE)
    
  35. 
    
  36. 
    
  37. class Foo(models.Model):
    
  38.     target = models.CharField(max_length=10, unique=True)
    
  39. 
    
  40. 
    
  41. class Bar(models.Model):
    
  42.     foo = models.ForeignKey(Foo, models.CASCADE, to_field="target")
    
  43.     m2m_foo = models.ManyToManyField(Foo, related_name="m2m_foo")
    
  44.     x = models.IntegerField(default=0)
    
  45. 
    
  46. 
    
  47. class UniqueNumber(models.Model):
    
  48.     number = models.IntegerField(unique=True)
    
  49. 
    
  50. 
    
  51. class UniqueNumberChild(UniqueNumber):
    
  52.     pass