From f6c2edc64f54aa05486c678e9a3abe625878c9df Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 18 Feb 2012 12:27:18 +0100 Subject: [PATCH] add a 'fullid' property to get 'ID@backend' --- weboob/capabilities/base.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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.