$full and $direct selectors work

This commit is contained in:
Romain Bignon 2010-10-30 11:21:40 +02:00
commit 8fc7860150
3 changed files with 5 additions and 14 deletions

View file

@ -195,7 +195,7 @@ class BaseBackend(object):
def fillobj(self, obj, fields=None):
"""
@param fields which fields to fill; if None, only "direct" fields are filled (list)
@param fields which fields to fill; if None, all fields are filled (list)
"""
def not_loaded(v):
return (v is NotLoaded or isinstance(v, CapBaseObject) and not v.__iscomplete__())
@ -205,6 +205,7 @@ class BaseBackend(object):
missing_fields = []
if fields is None:
# Select all fields
if isinstance(obj, CapBaseObject):
fields = [item[0] for item in obj.iter_fields()]
else: