diff options
Diffstat (limited to 'parts/django/tests/modeltests/raw_query/models.py')
-rw-r--r-- | parts/django/tests/modeltests/raw_query/models.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/parts/django/tests/modeltests/raw_query/models.py b/parts/django/tests/modeltests/raw_query/models.py new file mode 100644 index 0000000..bb42b5b --- /dev/null +++ b/parts/django/tests/modeltests/raw_query/models.py @@ -0,0 +1,30 @@ +from django.db import models + +class Author(models.Model): + first_name = models.CharField(max_length=255) + last_name = models.CharField(max_length=255) + dob = models.DateField() + + def __init__(self, *args, **kwargs): + super(Author, self).__init__(*args, **kwargs) + # Protect against annotations being passed to __init__ -- + # this'll make the test suite get angry if annotations aren't + # treated differently than fields. + for k in kwargs: + assert k in [f.attname for f in self._meta.fields], \ + "Author.__init__ got an unexpected paramater: %s" % k + +class Book(models.Model): + title = models.CharField(max_length=255) + author = models.ForeignKey(Author) + paperback = models.BooleanField() + opening_line = models.TextField() + +class Coffee(models.Model): + brand = models.CharField(max_length=255, db_column="name") + +class Reviewer(models.Model): + reviewed = models.ManyToManyField(Book) + +class FriendlyAuthor(Author): + pass |