Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
805a915e
Commit
805a915e
authored
May 27, 2015
by
S. Andrew Sheppard
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
can't nest unique_together relations
parent
ab7cb44b
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
26 additions
and
0 deletions
+26
-0
tests/test_model_serializer.py
+26
-0
No files found.
tests/test_model_serializer.py
View file @
805a915e
...
@@ -316,6 +316,13 @@ class RelationalModel(models.Model):
...
@@ -316,6 +316,13 @@ class RelationalModel(models.Model):
through
=
models
.
ManyToManyField
(
ThroughTargetModel
,
through
=
Supplementary
,
related_name
=
'reverse_through'
)
through
=
models
.
ManyToManyField
(
ThroughTargetModel
,
through
=
Supplementary
,
related_name
=
'reverse_through'
)
class
UniqueTogetherModel
(
models
.
Model
):
foreign_key
=
models
.
ForeignKey
(
ForeignKeyTargetModel
,
related_name
=
'unique_foreign_key'
)
one_to_one
=
models
.
OneToOneField
(
OneToOneTargetModel
,
related_name
=
'unique_one_to_one'
)
class
Meta
:
unique_together
=
(
"foreign_key"
,
"one_to_one"
)
class
TestRelationalFieldMappings
(
TestCase
):
class
TestRelationalFieldMappings
(
TestCase
):
def
test_pk_relations
(
self
):
def
test_pk_relations
(
self
):
class
TestSerializer
(
serializers
.
ModelSerializer
):
class
TestSerializer
(
serializers
.
ModelSerializer
):
...
@@ -395,6 +402,25 @@ class TestRelationalFieldMappings(TestCase):
...
@@ -395,6 +402,25 @@ class TestRelationalFieldMappings(TestCase):
"""
)
"""
)
self
.
assertEqual
(
unicode_repr
(
TestSerializer
()),
expected
)
self
.
assertEqual
(
unicode_repr
(
TestSerializer
()),
expected
)
def
test_nested_unique_together_relations
(
self
):
class
TestSerializer
(
serializers
.
HyperlinkedModelSerializer
):
class
Meta
:
model
=
UniqueTogetherModel
depth
=
1
expected
=
dedent
(
"""
TestSerializer():
url = HyperlinkedIdentityField(view_name='uniquetogethermodel-detail')
foreign_key = NestedSerializer(read_only=True):
url = HyperlinkedIdentityField(view_name='foreignkeytargetmodel-detail')
name = CharField(max_length=100)
one_to_one = NestedSerializer(read_only=True):
url = HyperlinkedIdentityField(view_name='onetoonetargetmodel-detail')
name = CharField(max_length=100)
class Meta:
validators = [<UniqueTogetherValidator(queryset=UniqueTogetherModel.objects.all(), fields=('foreign_key', 'one_to_one'))>]
"""
)
self
.
assertEqual
(
unicode_repr
(
TestSerializer
()),
expected
)
def
test_pk_reverse_foreign_key
(
self
):
def
test_pk_reverse_foreign_key
(
self
):
class
TestSerializer
(
serializers
.
ModelSerializer
):
class
TestSerializer
(
serializers
.
ModelSerializer
):
class
Meta
:
class
Meta
:
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment