aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDaniel Izquierdo2012-02-20 19:28:50 +0900
committerDaniel Izquierdo2012-02-21 22:51:32 +0900
commitc7e7279d979a346b5d1c950cc960183013799c41 (patch)
tree3ebf87d79b2cdd1fcaacc8d328d8fc696f1c5f2f
parentb600b5075fe766bb6f5d3ac10845f53c789b6139 (diff)
downloaddjango-rest-framework-c7e7279d979a346b5d1c950cc960183013799c41.tar.bz2
Update examples to use the new custom `reverse()'
This fixes #167 except for the docs
-rw-r--r--examples/blogpost/resources.py6
-rw-r--r--examples/blogpost/tests.py3
-rw-r--r--examples/mixin/urls.py4
-rw-r--r--examples/objectstore/views.py6
-rw-r--r--examples/permissionsexample/views.py6
-rw-r--r--examples/pygments_api/views.py6
-rw-r--r--examples/resourceexample/views.py5
-rw-r--r--examples/sandbox/views.py16
8 files changed, 25 insertions, 27 deletions
diff --git a/examples/blogpost/resources.py b/examples/blogpost/resources.py
index 5a3c1ce2..d4e0594d 100644
--- a/examples/blogpost/resources.py
+++ b/examples/blogpost/resources.py
@@ -1,5 +1,5 @@
-from django.core.urlresolvers import reverse
from djangorestframework.resources import ModelResource
+from djangorestframework.utils import reverse
from blogpost.models import BlogPost, Comment
@@ -12,7 +12,7 @@ class BlogPostResource(ModelResource):
ordering = ('-created',)
def comments(self, instance):
- return reverse('comments', kwargs={'blogpost': instance.key})
+ return reverse('comments', request, kwargs={'blogpost': instance.key})
class CommentResource(ModelResource):
@@ -24,4 +24,4 @@ class CommentResource(ModelResource):
ordering = ('-created',)
def blogpost(self, instance):
- return reverse('blog-post', kwargs={'key': instance.blogpost.key})
+ return reverse('blog-post', request, kwargs={'key': instance.blogpost.key})
diff --git a/examples/blogpost/tests.py b/examples/blogpost/tests.py
index 5aa4f89f..9f72e686 100644
--- a/examples/blogpost/tests.py
+++ b/examples/blogpost/tests.py
@@ -1,12 +1,11 @@
"""Test a range of REST API usage of the example application.
"""
-from django.core.urlresolvers import reverse
from django.test import TestCase
-from django.core.urlresolvers import reverse
from django.utils import simplejson as json
from djangorestframework.compat import RequestFactory
+from djangorestframework.utils import reverse
from djangorestframework.views import InstanceModelView, ListOrCreateModelView
from blogpost import models, urls
diff --git a/examples/mixin/urls.py b/examples/mixin/urls.py
index a3da3b2c..1f8c93b2 100644
--- a/examples/mixin/urls.py
+++ b/examples/mixin/urls.py
@@ -2,9 +2,9 @@ from djangorestframework.compat import View # Use Django 1.3's django.views.gen
from djangorestframework.mixins import ResponseMixin
from djangorestframework.renderers import DEFAULT_RENDERERS
from djangorestframework.response import Response
+from djangorestframework.utils import reverse
from django.conf.urls.defaults import patterns, url
-from django.core.urlresolvers import reverse
class ExampleView(ResponseMixin, View):
@@ -14,7 +14,7 @@ class ExampleView(ResponseMixin, View):
def get(self, request):
response = Response(200, {'description': 'Some example content',
- 'url': reverse('mixin-view')})
+ 'url': reverse('mixin-view', request)})
return self.render(response)
diff --git a/examples/objectstore/views.py b/examples/objectstore/views.py
index d85ed9f4..61d51b1b 100644
--- a/examples/objectstore/views.py
+++ b/examples/objectstore/views.py
@@ -1,6 +1,6 @@
from django.conf import settings
-from django.core.urlresolvers import reverse
+from djangorestframework.utils import reverse
from djangorestframework.views import View
from djangorestframework.response import Response
from djangorestframework import status
@@ -41,7 +41,7 @@ class ObjectStoreRoot(View):
filepaths = [os.path.join(OBJECT_STORE_DIR, file) for file in os.listdir(OBJECT_STORE_DIR) if not file.startswith('.')]
ctime_sorted_basenames = [item[0] for item in sorted([(os.path.basename(path), os.path.getctime(path)) for path in filepaths],
key=operator.itemgetter(1), reverse=True)]
- return [reverse('stored-object', kwargs={'key':key}) for key in ctime_sorted_basenames]
+ return [reverse('stored-object', request, kwargs={'key':key}) for key in ctime_sorted_basenames]
def post(self, request):
"""
@@ -51,7 +51,7 @@ class ObjectStoreRoot(View):
pathname = os.path.join(OBJECT_STORE_DIR, key)
pickle.dump(self.CONTENT, open(pathname, 'wb'))
remove_oldest_files(OBJECT_STORE_DIR, MAX_FILES)
- return Response(status.HTTP_201_CREATED, self.CONTENT, {'Location': reverse('stored-object', kwargs={'key':key})})
+ return Response(status.HTTP_201_CREATED, self.CONTENT, {'Location': reverse('stored-object', request, kwargs={'key':key})})
class StoredObject(View):
diff --git a/examples/permissionsexample/views.py b/examples/permissionsexample/views.py
index 86f458f8..83ef0fd9 100644
--- a/examples/permissionsexample/views.py
+++ b/examples/permissionsexample/views.py
@@ -1,6 +1,6 @@
from djangorestframework.views import View
from djangorestframework.permissions import PerUserThrottling, IsAuthenticated
-from django.core.urlresolvers import reverse
+from djangorestframework.utils import reverse
class PermissionsExampleView(View):
@@ -12,11 +12,11 @@ class PermissionsExampleView(View):
return [
{
'name': 'Throttling Example',
- 'url': reverse('throttled-resource')
+ 'url': reverse('throttled-resource', request)
},
{
'name': 'Logged in example',
- 'url': reverse('loggedin-resource')
+ 'url': reverse('loggedin-resource', request)
},
]
diff --git a/examples/pygments_api/views.py b/examples/pygments_api/views.py
index ffea60ae..01710bd5 100644
--- a/examples/pygments_api/views.py
+++ b/examples/pygments_api/views.py
@@ -1,10 +1,10 @@
from __future__ import with_statement # for python 2.5
from django.conf import settings
-from django.core.urlresolvers import reverse
from djangorestframework.resources import FormResource
from djangorestframework.response import Response
from djangorestframework.renderers import BaseRenderer
+from djangorestframework.utils import reverse
from djangorestframework.views import View
from djangorestframework import status
@@ -61,7 +61,7 @@ class PygmentsRoot(View):
Return a list of all currently existing snippets.
"""
unique_ids = [os.path.split(f)[1] for f in list_dir_sorted_by_ctime(HIGHLIGHTED_CODE_DIR)]
- return [reverse('pygments-instance', args=[unique_id]) for unique_id in unique_ids]
+ return [reverse('pygments-instance', request, args=[unique_id]) for unique_id in unique_ids]
def post(self, request):
"""
@@ -81,7 +81,7 @@ class PygmentsRoot(View):
remove_oldest_files(HIGHLIGHTED_CODE_DIR, MAX_FILES)
- return Response(status.HTTP_201_CREATED, headers={'Location': reverse('pygments-instance', args=[unique_id])})
+ return Response(status.HTTP_201_CREATED, headers={'Location': reverse('pygments-instance', request, args=[unique_id])})
class PygmentsInstance(View):
diff --git a/examples/resourceexample/views.py b/examples/resourceexample/views.py
index e6b5eeb8..2f623c39 100644
--- a/examples/resourceexample/views.py
+++ b/examples/resourceexample/views.py
@@ -1,5 +1,4 @@
-from django.core.urlresolvers import reverse
-
+from djangorestframework.utils import reverse
from djangorestframework.views import View
from djangorestframework.response import Response
from djangorestframework import status
@@ -16,7 +15,7 @@ class ExampleView(View):
"""
Handle GET requests, returning a list of URLs pointing to 3 other views.
"""
- return {"Some other resources": [reverse('another-example', kwargs={'num':num}) for num in range(3)]}
+ return {"Some other resources": [reverse('another-example', request, kwargs={'num':num}) for num in range(3)]}
class AnotherExampleView(View):
diff --git a/examples/sandbox/views.py b/examples/sandbox/views.py
index f7a3542d..3872b503 100644
--- a/examples/sandbox/views.py
+++ b/examples/sandbox/views.py
@@ -1,6 +1,6 @@
"""The root view for the examples provided with Django REST framework"""
-from django.core.urlresolvers import reverse
+from djangorestframework.utils import reverse
from djangorestframework.views import View
@@ -27,11 +27,11 @@ class Sandbox(View):
Please feel free to browse, create, edit and delete the resources in these examples."""
def get(self, request):
- return [{'name': 'Simple Resource example', 'url': reverse('example-resource')},
- {'name': 'Simple ModelResource example', 'url': reverse('model-resource-root')},
- {'name': 'Simple Mixin-only example', 'url': reverse('mixin-view')},
- {'name': 'Object store API', 'url': reverse('object-store-root')},
- {'name': 'Code highlighting API', 'url': reverse('pygments-root')},
- {'name': 'Blog posts API', 'url': reverse('blog-posts-root')},
- {'name': 'Permissions example', 'url': reverse('permissions-example')}
+ return [{'name': 'Simple Resource example', 'url': reverse('example-resource', request)},
+ {'name': 'Simple ModelResource example', 'url': reverse('model-resource-root', request)},
+ {'name': 'Simple Mixin-only example', 'url': reverse('mixin-view', request)},
+ {'name': 'Object store API', 'url': reverse('object-store-root', request)},
+ {'name': 'Code highlighting API', 'url': reverse('pygments-root', request)},
+ {'name': 'Blog posts API', 'url': reverse('blog-posts-root', request)},
+ {'name': 'Permissions example', 'url': reverse('permissions-example', request)}
]