diff --git a/src/tools/common/data_objects.py b/src/tools/common/data_objects.py index f407b4ee..ed2ef4dc 100644 --- a/src/tools/common/data_objects.py +++ b/src/tools/common/data_objects.py @@ -25,11 +25,14 @@ try: except ImportError: safe = unicode +from sat.tools.common import uri as xmpp_uri + class BlogItem(object): - def __init__(self, mb_data): + def __init__(self, mb_data, parent): self.mb_data = mb_data + self.parent = parent self._tags = None self._groups = None self._comments = None @@ -43,6 +46,16 @@ class BlogItem(object): def atom_id(self): return self.mb_data.get(u'atom_id') + @property + def uri(self): + node = self.parent.node + service = self.parent.service + return xmpp_uri.buildXMPPUri(u'pubsub', + subtype=u'microblog', + path=service, + node=node, + item=self.id) + @property def published(self): return self.mb_data.get(u'published') @@ -133,7 +146,7 @@ class BlogItem(object): class BlogItems(object): def __init__(self, mb_data): - self.items = [BlogItem(i) for i in mb_data[0]] + self.items = [BlogItem(i, self) for i in mb_data[0]] self.metadata = mb_data[1] @property