diff options
| author | Mark Aaron Shirley | 2013-01-03 10:23:13 +0100 |
|---|---|---|
| committer | Mark Aaron Shirley | 2013-01-03 10:23:13 +0100 |
| commit | 8fd1f09dad9a5decdfd50aaeade6e5c9ba1459fc (patch) | |
| tree | 577354320cf19b8a574b65fdbaee95b72aff778c /rest_framework/tests/models.py | |
| parent | ed9f20823b699fe02a5a806efc37f5393a8371d5 (diff) | |
| download | django-rest-framework-8fd1f09dad9a5decdfd50aaeade6e5c9ba1459fc.tar.bz2 | |
Move relation tests models into models.py
Diffstat (limited to 'rest_framework/tests/models.py')
| -rw-r--r-- | rest_framework/tests/models.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/rest_framework/tests/models.py b/rest_framework/tests/models.py index 0759650a..54fa2dec 100644 --- a/rest_framework/tests/models.py +++ b/rest_framework/tests/models.py @@ -176,3 +176,31 @@ class OptionalRelationModel(RESTFrameworkModel): # Model for RegexField class Book(RESTFrameworkModel): isbn = models.CharField(max_length=13) + + +# Models for relations tests +# ManyToMany +class ManyToManyTarget(RESTFrameworkModel): + name = models.CharField(max_length=100) + + +class ManyToManySource(RESTFrameworkModel): + name = models.CharField(max_length=100) + targets = models.ManyToManyField(ManyToManyTarget, related_name='sources') + + +# ForeignKey +class ForeignKeyTarget(RESTFrameworkModel): + name = models.CharField(max_length=100) + + +class ForeignKeySource(RESTFrameworkModel): + name = models.CharField(max_length=100) + target = models.ForeignKey(ForeignKeyTarget, related_name='sources') + + +# Nullable ForeignKey +class NullableForeignKeySource(RESTFrameworkModel): + name = models.CharField(max_length=100) + target = models.ForeignKey(ForeignKeyTarget, null=True, blank=True, + related_name='nullable_sources') |
