diff options
| author | Tom Christie | 2011-01-07 17:07:20 +0000 |
|---|---|---|
| committer | Tom Christie | 2011-01-07 17:07:20 +0000 |
| commit | 95ac2396d65c42f7b801d8760dc00020d2f33e12 (patch) | |
| tree | 5621490ec4e47fa5239740882295138332bd7703 /src/testapp/views.py | |
| parent | f144b769fedd421f3ec24dfd3a4f10c681192337 (diff) | |
| download | django-rest-framework-95ac2396d65c42f7b801d8760dc00020d2f33e12.tar.bz2 | |
Start adding example app
Diffstat (limited to 'src/testapp/views.py')
| -rw-r--r-- | src/testapp/views.py | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/testapp/views.py b/src/testapp/views.py index f121efa3..33e56bbd 100644 --- a/src/testapp/views.py +++ b/src/testapp/views.py @@ -1,6 +1,6 @@ from rest.resource import Resource, ModelResource from testapp.forms import ExampleForm -from testapp.models import ExampleModel, ExampleContainer +from testapp.models import ExampleModel, ExampleContainer, BlogPost, Comment class RootResource(Resource): """This is my docstring @@ -12,7 +12,8 @@ class RootResource(Resource): 'write-only-api': self.reverse(WriteOnlyResource), 'read-write-api': self.reverse(ReadWriteResource), 'model-api': self.reverse(ModelFormResource), - 'create-container': self.reverse(ContainerFactory)}, {}) + 'create-container': self.reverse(ContainerFactory), + 'blog-post-creator': self.reverse(BlogPostCreator)}, {}) class ReadOnlyResource(Resource): @@ -61,3 +62,17 @@ class ContainerInstance(ModelResource): fields = ('absolute_uri', 'name', 'key') form_fields = ('name',) +####################### + + +class BlogPostCreator(ModelResource): + """A Resource with which blog posts may be created. + This is distinct from blog post instance so that it is discoverable by the client. + (ie the client doens't need to know how to form a blog post url in order to create a blog post)""" + allowed_operations = ('create',) + model = BlogPost + +class BlogPostInstance(ModelResource): + """Represents a single Blog Post.""" + allowed_operations = ('read', 'update', 'delete') + model = BlogPost
\ No newline at end of file |
