aboutsummaryrefslogtreecommitdiffstats
path: root/src/testapp
diff options
context:
space:
mode:
authortom christie tom@tomchristie.com2010-12-30 23:29:01 +0000
committertom christie tom@tomchristie.com2010-12-30 23:29:01 +0000
commitc56e48f52e26a81d7a9f81fd74b0ea46d5434a90 (patch)
tree98a2d33f9d23cbcbe77053a6ec6e1d3540442e99 /src/testapp
parenta78f57847592fbaba9b483e2ace1591c9f295c71 (diff)
downloaddjango-rest-framework-c56e48f52e26a81d7a9f81fd74b0ea46d5434a90.tar.bz2
Add parsers, form validation, etc...
Diffstat (limited to 'src/testapp')
-rw-r--r--src/testapp/urls.py3
-rw-r--r--src/testapp/views.py12
2 files changed, 12 insertions, 3 deletions
diff --git a/src/testapp/urls.py b/src/testapp/urls.py
index a7d430bc..9cebd4ce 100644
--- a/src/testapp/urls.py
+++ b/src/testapp/urls.py
@@ -3,5 +3,6 @@ from django.conf.urls.defaults import patterns
urlpatterns = patterns('testapp.views',
(r'^$', 'RootResource'),
(r'^read-only$', 'ReadOnlyResource'),
- (r'^mirroring-write$', 'MirroringWriteResource'),
+ (r'^write-only$', 'MirroringWriteResource'),
+ (r'^read-write$', 'ReadWriteResource'),
)
diff --git a/src/testapp/views.py b/src/testapp/views.py
index eca4c0ae..3bd610ff 100644
--- a/src/testapp/views.py
+++ b/src/testapp/views.py
@@ -1,5 +1,6 @@
from rest.resource import Resource
-
+from testapp.forms import ExampleForm
+
class RootResource(Resource):
"""This is my docstring
"""
@@ -7,7 +8,8 @@ class RootResource(Resource):
def read(self, headers={}, *args, **kwargs):
return (200, {'read-only-api': self.reverse(ReadOnlyResource),
- 'write-only-api': self.reverse(MirroringWriteResource)}, {})
+ 'write-only-api': self.reverse(MirroringWriteResource),
+ 'read-write-api': self.reverse(ReadWriteResource)}, {})
class ReadOnlyResource(Resource):
@@ -28,3 +30,9 @@ class MirroringWriteResource(Resource):
def create(self, data, headers={}, *args, **kwargs):
return (200, data, {})
+
+
+class ReadWriteResource(Resource):
+ allowed_methods = ('GET', 'PUT', 'DELETE')
+ create_form = ExampleForm
+ update_form = ExampleForm