compare to NotLoaded in fillobj

This commit is contained in:
Christophe Benz 2010-08-11 16:36:18 +02:00
commit f4873db403

View file

@ -21,7 +21,7 @@ import os
from threading import RLock from threading import RLock
from logging import debug from logging import debug
from weboob.capabilities.cap import ICap from weboob.capabilities.base import IBaseCap, NotLoaded
__all__ = ['BaseBackend', 'ObjectNotSupported'] __all__ = ['BaseBackend', 'ObjectNotSupported']
@ -173,7 +173,7 @@ class BaseBackend(object):
def iter_caps(self): def iter_caps(self):
for cap in self.__class__.__bases__: for cap in self.__class__.__bases__:
if issubclass(cap, ICap) and cap != ICap: if issubclass(cap, IBaseCap) and cap != IBaseCap:
yield cap yield cap
def has_caps(self, *caps): def has_caps(self, *caps):
@ -206,7 +206,7 @@ class BaseBackend(object):
if hasattr(v, '__iscomplete__') and not v.__iscomplete__(): if hasattr(v, '__iscomplete__') and not v.__iscomplete__():
missing = True missing = True
break break
elif not value or hasattr(value, '__iscomplete__') and not value.__iscomplete__(): elif value is NotLoaded or hasattr(value, '__iscomplete__') and not value.__iscomplete__():
missing = True missing = True
if missing: if missing: