PageRenderTime 25ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/tests/regressiontests/delete_regress/models.py

https://code.google.com/p/mango-py/
Python | 69 lines | 48 code | 20 blank | 1 comment | 0 complexity | 8ae4d088ebf8698088f86fc5c4b33228 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.db import models
  2. from django.contrib.contenttypes import generic
  3. from django.contrib.contenttypes.models import ContentType
  4. class Award(models.Model):
  5. name = models.CharField(max_length=25)
  6. object_id = models.PositiveIntegerField()
  7. content_type = models.ForeignKey(ContentType)
  8. content_object = generic.GenericForeignKey()
  9. class AwardNote(models.Model):
  10. award = models.ForeignKey(Award)
  11. note = models.CharField(max_length=100)
  12. class Person(models.Model):
  13. name = models.CharField(max_length=25)
  14. awards = generic.GenericRelation(Award)
  15. class Book(models.Model):
  16. pagecount = models.IntegerField()
  17. class Toy(models.Model):
  18. name = models.CharField(max_length=50)
  19. class Child(models.Model):
  20. name = models.CharField(max_length=50)
  21. toys = models.ManyToManyField(Toy, through='PlayedWith')
  22. class PlayedWith(models.Model):
  23. child = models.ForeignKey(Child)
  24. toy = models.ForeignKey(Toy)
  25. date = models.DateField(db_column='date_col')
  26. class PlayedWithNote(models.Model):
  27. played = models.ForeignKey(PlayedWith)
  28. note = models.TextField()
  29. class Contact(models.Model):
  30. label = models.CharField(max_length=100)
  31. class Email(Contact):
  32. email_address = models.EmailField(max_length=100)
  33. class Researcher(models.Model):
  34. contacts = models.ManyToManyField(Contact, related_name="research_contacts")
  35. class Food(models.Model):
  36. name = models.CharField(max_length=20, unique=True)
  37. class Eaten(models.Model):
  38. food = models.ForeignKey(Food, to_field="name")
  39. meal = models.CharField(max_length=20)
  40. # Models for #15776
  41. class Policy(models.Model):
  42. policy_number = models.CharField(max_length=10)
  43. class Version(models.Model):
  44. policy = models.ForeignKey(Policy)
  45. class Location(models.Model):
  46. version = models.ForeignKey(Version, blank=True, null=True)
  47. class Item(models.Model):
  48. version = models.ForeignKey(Version)
  49. location = models.ForeignKey(Location, blank=True, null=True)