Skip to content

Instantly share code, notes, and snippets.

@dbrandt
Created June 20, 2013 09:08
Show Gist options
  • Save dbrandt/5821353 to your computer and use it in GitHub Desktop.
Save dbrandt/5821353 to your computer and use it in GitHub Desktop.
diff --git a/datamongo/dbobject.py b/datamongo/dbobject.py
index c824e47..2fe9e21 100644
--- a/datamongo/dbobject.py
+++ b/datamongo/dbobject.py
@@ -146,13 +146,15 @@ class DBObject(DataObject, SchemaValidatorMixIn):
return None
@classmethod
- def find_all(cls, params=None, filter_data=None, limit=100):
- return list(cls.find_iter(params=params, filter_data=filter_data, limit=limit))
+ def find_all(cls, params=None, filter_data=None, limit=100, sort=None):
+ return list(cls.find_iter(params=params, filter_data=filter_data, limit=limit, sort=sort))
@classmethod
- def find_iter(cls, params=None, filter_data=None, limit=100):
+ def find_iter(cls, params=None, filter_data=None, limit=100, sort=None):
o = cls()
res = o.connection.db[o._collection].find(params, filter_data).limit(limit)
+ if sort is not None:
+ res = res.sort(sort)
return (cls(**x) for x in res)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment