diff --git a/weboob/capabilities/base.py b/weboob/capabilities/base.py index 795ed32a..020308d0 100644 --- a/weboob/capabilities/base.py +++ b/weboob/capabilities/base.py @@ -21,13 +21,13 @@ from weboob.tools.misc import iter_fields -__all__ = ['FieldNotFound', 'IBaseCap', 'NotAvailable', 'NotLoaded', +__all__ = ['FieldNotFound', 'IBaseCap', 'NotAvailable', 'NotLoaded', 'CapBaseObject'] class FieldNotFound(Exception): def __init__(self, obj, field): - Exception.__init__(self, + Exception.__init__(self, u'Field "%s" not found for object %s' % (field, obj)) @@ -72,6 +72,10 @@ class CapBaseObject(object): self.id = id self.backend = backend + @property + def fullid(self): + return '%s@%s' % (self.id, self.backend) + def add_field(self, name, type, value=NotLoaded): """ Add a field in list, which needs to be of type @type.