aboutsummaryrefslogtreecommitdiffstats
path: root/examples/mixin
diff options
context:
space:
mode:
authortom christie tom@tomchristie.com2011-02-19 10:26:27 +0000
committertom christie tom@tomchristie.com2011-02-19 10:26:27 +0000
commit805aa03ec1871f6a766d9052b348ddce9e9843c3 (patch)
tree8ab5b6a7396236aa45bbc61e8404cc77fc75a9c5 /examples/mixin
parentb749b950a1b4bede76b7e3900a6385779904902d (diff)
downloaddjango-rest-framework-805aa03ec1871f6a766d9052b348ddce9e9843c3.tar.bz2
Yowzers. Final big bunch of refactoring for 0.1 release. Now support Django 1.3's views, admin style api is all polished off, loads of tests, new test project for running the test. All sorts of goodness. Getting ready to push this out now.
Diffstat (limited to 'examples/mixin')
-rw-r--r--examples/mixin/__init__.py0
-rw-r--r--examples/mixin/urls.py23
2 files changed, 23 insertions, 0 deletions
diff --git a/examples/mixin/__init__.py b/examples/mixin/__init__.py
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/examples/mixin/__init__.py
diff --git a/examples/mixin/urls.py b/examples/mixin/urls.py
new file mode 100644
index 00000000..05009284
--- /dev/null
+++ b/examples/mixin/urls.py
@@ -0,0 +1,23 @@
+from djangorestframework.compat import View # Use Django 1.3's django.views.generic.View, or fall back to a clone of that if Django < 1.3
+from djangorestframework.emitters import EmitterMixin, DEFAULT_EMITTERS
+from djangorestframework.response import Response
+
+from django.conf.urls.defaults import patterns, url
+from django.core.urlresolvers import reverse
+
+
+class ExampleView(EmitterMixin, View):
+ """An example view using Django 1.3's class based views.
+ Uses djangorestframework's EmitterMixin to provide support for multiple output formats."""
+ emitters = DEFAULT_EMITTERS
+
+ def get(self, request):
+ response = Response(200, {'description': 'Some example content',
+ 'url': reverse('mixin-view')})
+ return self.emit(response)
+
+
+urlpatterns = patterns('',
+ url(r'^$', ExampleView.as_view(), name='mixin-view'),
+)
+