/tests/modeltests/update/models.py

https://code.google.com/p/mango-py/ · Python · 35 lines · 21 code · 10 blank · 4 comment · 0 complexity · 70e5cfe75508c6acaac80d36a9770aab MD5 · raw file

  1. """
  2. Tests for the update() queryset method that allows in-place, multi-object
  3. updates.
  4. """
  5. from django.db import models
  6. class DataPoint(models.Model):
  7. name = models.CharField(max_length=20)
  8. value = models.CharField(max_length=20)
  9. another_value = models.CharField(max_length=20, blank=True)
  10. def __unicode__(self):
  11. return unicode(self.name)
  12. class RelatedPoint(models.Model):
  13. name = models.CharField(max_length=20)
  14. data = models.ForeignKey(DataPoint)
  15. def __unicode__(self):
  16. return unicode(self.name)
  17. class A(models.Model):
  18. x = models.IntegerField(default=10)
  19. class B(models.Model):
  20. a = models.ForeignKey(A)
  21. y = models.IntegerField(default=10)
  22. class C(models.Model):
  23. y = models.IntegerField(default=10)
  24. class D(C):
  25. a = models.ForeignKey(A)