summaryrefslogtreecommitdiff
path: root/tests/regressiontests/multiple_database/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/regressiontests/multiple_database/models.py')
-rw-r--r--tests/regressiontests/multiple_database/models.py83
1 files changed, 0 insertions, 83 deletions
diff --git a/tests/regressiontests/multiple_database/models.py b/tests/regressiontests/multiple_database/models.py
deleted file mode 100644
index e46438649b..0000000000
--- a/tests/regressiontests/multiple_database/models.py
+++ /dev/null
@@ -1,83 +0,0 @@
-from __future__ import absolute_import
-
-from django.contrib.auth.models import User
-from django.contrib.contenttypes.models import ContentType
-from django.contrib.contenttypes import generic
-from django.db import models
-from django.utils.encoding import python_2_unicode_compatible
-
-
-@python_2_unicode_compatible
-class Review(models.Model):
- source = models.CharField(max_length=100)
- content_type = models.ForeignKey(ContentType)
- object_id = models.PositiveIntegerField()
- content_object = generic.GenericForeignKey()
-
- def __str__(self):
- return self.source
-
- class Meta:
- ordering = ('source',)
-
-class PersonManager(models.Manager):
- def get_by_natural_key(self, name):
- return self.get(name=name)
-
-@python_2_unicode_compatible
-class Person(models.Model):
- objects = PersonManager()
- name = models.CharField(max_length=100)
-
- def __str__(self):
- return self.name
-
- class Meta:
- ordering = ('name',)
-
-# This book manager doesn't do anything interesting; it just
-# exists to strip out the 'extra_arg' argument to certain
-# calls. This argument is used to establish that the BookManager
-# is actually getting used when it should be.
-class BookManager(models.Manager):
- def create(self, *args, **kwargs):
- kwargs.pop('extra_arg', None)
- return super(BookManager, self).create(*args, **kwargs)
-
- def get_or_create(self, *args, **kwargs):
- kwargs.pop('extra_arg', None)
- return super(BookManager, self).get_or_create(*args, **kwargs)
-
-@python_2_unicode_compatible
-class Book(models.Model):
- objects = BookManager()
- title = models.CharField(max_length=100)
- published = models.DateField()
- authors = models.ManyToManyField(Person)
- editor = models.ForeignKey(Person, null=True, related_name='edited')
- reviews = generic.GenericRelation(Review)
- pages = models.IntegerField(default=100)
-
- def __str__(self):
- return self.title
-
- class Meta:
- ordering = ('title',)
-
-@python_2_unicode_compatible
-class Pet(models.Model):
- name = models.CharField(max_length=100)
- owner = models.ForeignKey(Person)
-
- def __str__(self):
- return self.name
-
- class Meta:
- ordering = ('name',)
-
-class UserProfile(models.Model):
- user = models.OneToOneField(User, null=True)
- flavor = models.CharField(max_length=100)
-
- class Meta:
- ordering = ('flavor',)