aboutsummaryrefslogtreecommitdiffstats
path: root/flywheel/modelresource.py
diff options
context:
space:
mode:
authortom christie tom@tomchristie.com2011-01-30 11:00:20 +0000
committertom christie tom@tomchristie.com2011-01-30 11:00:20 +0000
commit250ab0f609f32cd3e004e1f2711f9c2e4fd9b57c (patch)
tree915eeda0528dab3159958500c117e9285bc56ef3 /flywheel/modelresource.py
parent40f47a9fb31aebd965dce03ae57c036d5360d124 (diff)
downloaddjango-rest-framework-250ab0f609f32cd3e004e1f2711f9c2e4fd9b57c.tar.bz2
Lots of docs, trying to tidy up examples...
Diffstat (limited to 'flywheel/modelresource.py')
-rw-r--r--flywheel/modelresource.py15
1 files changed, 12 insertions, 3 deletions
diff --git a/flywheel/modelresource.py b/flywheel/modelresource.py
index 7e9c5655..d68ec79e 100644
--- a/flywheel/modelresource.py
+++ b/flywheel/modelresource.py
@@ -1,5 +1,3 @@
-"""TODO: docs
-"""
from django.forms import ModelForm
from django.db.models.query import QuerySet
from django.db.models import Model
@@ -379,9 +377,20 @@ class ModelResource(Resource):
return
+class RootModelResource(ModelResource):
+ """A Resource which provides default operations for list and create."""
+ allowed_methods = ('GET', 'POST')
+ queryset = None
+
+ def get(self, request, *args, **kwargs):
+ queryset = self.queryset if self.queryset else self.model.objects.all()
+ return queryset
+
class QueryModelResource(ModelResource):
- allowed_methods = ('read',)
+ """Resource with default operations for list.
+ TODO: provide filter/order/num_results/paging, and a create operation to create queries."""
+ allowed_methods = ('GET',)
queryset = None
def get_form(self, data=None):