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
dd9d40d8
Commit
dd9d40d8
authored
Nov 29, 2014
by
Tymur Maryokhin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Moved non-conflicting models
parent
2f03483f
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
25 additions
and
21 deletions
+25
-21
tests/models.py
+0
-12
tests/test_generics.py
+25
-9
No files found.
tests/models.py
View file @
dd9d40d8
...
@@ -17,11 +17,6 @@ class BasicModel(RESTFrameworkModel):
...
@@ -17,11 +17,6 @@ class BasicModel(RESTFrameworkModel):
text
=
models
.
CharField
(
max_length
=
100
,
verbose_name
=
_
(
"Text comes here"
),
help_text
=
_
(
"Text description."
))
text
=
models
.
CharField
(
max_length
=
100
,
verbose_name
=
_
(
"Text comes here"
),
help_text
=
_
(
"Text description."
))
class
SlugBasedModel
(
RESTFrameworkModel
):
text
=
models
.
CharField
(
max_length
=
100
)
slug
=
models
.
SlugField
(
max_length
=
32
)
class
BaseFilterableItem
(
RESTFrameworkModel
):
class
BaseFilterableItem
(
RESTFrameworkModel
):
text
=
models
.
CharField
(
max_length
=
100
)
text
=
models
.
CharField
(
max_length
=
100
)
...
@@ -34,13 +29,6 @@ class FilterableItem(BaseFilterableItem):
...
@@ -34,13 +29,6 @@ class FilterableItem(BaseFilterableItem):
date
=
models
.
DateField
()
date
=
models
.
DateField
()
# Model for regression test for #285
class
Comment
(
RESTFrameworkModel
):
email
=
models
.
EmailField
()
content
=
models
.
CharField
(
max_length
=
200
)
created
=
models
.
DateTimeField
(
auto_now_add
=
True
)
# Models for relations tests
# Models for relations tests
# ManyToMany
# ManyToMany
class
ManyToManyTarget
(
RESTFrameworkModel
):
class
ManyToManyTarget
(
RESTFrameworkModel
):
...
...
tests/test_generics.py
View file @
dd9d40d8
...
@@ -6,12 +6,26 @@ from django.test import TestCase
...
@@ -6,12 +6,26 @@ from django.test import TestCase
from
django.utils
import
six
from
django.utils
import
six
from
rest_framework
import
generics
,
renderers
,
serializers
,
status
from
rest_framework
import
generics
,
renderers
,
serializers
,
status
from
rest_framework.test
import
APIRequestFactory
from
rest_framework.test
import
APIRequestFactory
from
tests.models
import
BasicModel
,
Comment
,
SlugBased
Model
from
tests.models
import
BasicModel
,
RESTFramework
Model
from
tests.models
import
ForeignKeySource
,
ForeignKeyTarget
from
tests.models
import
ForeignKeySource
,
ForeignKeyTarget
factory
=
APIRequestFactory
()
factory
=
APIRequestFactory
()
# Models
class
SlugBasedModel
(
RESTFrameworkModel
):
text
=
models
.
CharField
(
max_length
=
100
)
slug
=
models
.
SlugField
(
max_length
=
32
)
# Model for regression test for #285
class
Comment
(
RESTFrameworkModel
):
email
=
models
.
EmailField
()
content
=
models
.
CharField
(
max_length
=
200
)
created
=
models
.
DateTimeField
(
auto_now_add
=
True
)
# Serializers
class
BasicSerializer
(
serializers
.
ModelSerializer
):
class
BasicSerializer
(
serializers
.
ModelSerializer
):
class
Meta
:
class
Meta
:
model
=
BasicModel
model
=
BasicModel
...
@@ -22,6 +36,15 @@ class ForeignKeySerializer(serializers.ModelSerializer):
...
@@ -22,6 +36,15 @@ class ForeignKeySerializer(serializers.ModelSerializer):
model
=
ForeignKeySource
model
=
ForeignKeySource
class
SlugSerializer
(
serializers
.
ModelSerializer
):
slug
=
serializers
.
ReadOnlyField
()
class
Meta
:
model
=
SlugBasedModel
fields
=
(
'text'
,
'slug'
)
# Views
class
RootView
(
generics
.
ListCreateAPIView
):
class
RootView
(
generics
.
ListCreateAPIView
):
queryset
=
BasicModel
.
objects
.
all
()
queryset
=
BasicModel
.
objects
.
all
()
serializer_class
=
BasicSerializer
serializer_class
=
BasicSerializer
...
@@ -37,14 +60,6 @@ class FKInstanceView(generics.RetrieveUpdateDestroyAPIView):
...
@@ -37,14 +60,6 @@ class FKInstanceView(generics.RetrieveUpdateDestroyAPIView):
serializer_class
=
ForeignKeySerializer
serializer_class
=
ForeignKeySerializer
class
SlugSerializer
(
serializers
.
ModelSerializer
):
slug
=
serializers
.
ReadOnlyField
()
class
Meta
:
model
=
SlugBasedModel
fields
=
(
'text'
,
'slug'
)
class
SlugBasedInstanceView
(
InstanceView
):
class
SlugBasedInstanceView
(
InstanceView
):
"""
"""
A model with a slug-field.
A model with a slug-field.
...
@@ -54,6 +69,7 @@ class SlugBasedInstanceView(InstanceView):
...
@@ -54,6 +69,7 @@ class SlugBasedInstanceView(InstanceView):
lookup_field
=
'slug'
lookup_field
=
'slug'
# Tests
class
TestRootView
(
TestCase
):
class
TestRootView
(
TestCase
):
def
setUp
(
self
):
def
setUp
(
self
):
"""
"""
...
...
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