tmp (wokkel): fixes RSM implementation to fit sat_pubsub answer when in "unrestricted" mode

This commit is contained in:
souliane 2015-09-10 07:33:13 +02:00
commit af2014df91
2 changed files with 10 additions and 4 deletions

View file

@ -1408,6 +1408,9 @@ class PubSubService(XMPPHandler, IQHandlerMixin):
items["node"] = request.nodeIdentifier
for item in result:
if isinstance(item, tuple):
# XXX: see sat_pubsub.pgsql_storage.LeafNode.getItemsById return value
item = item[0]
if item.name == 'item':
item.uri = NS_PUBSUB
items.addChild(item)

View file

@ -368,9 +368,12 @@ class PubSubService(pubsub.PubSubService):
def _toResponse_items(self, result, resource, request):
response = pubsub.PubSubService._toResponse_items(self, result,
resource, request)
set_elts = [elt for elt in result if elt.name == 'set']
if set_elts:
assert len(set_elts) == 1
response.addChild(set_elts[0])
for item in result:
if isinstance(item, tuple):
# XXX: see sat_pubsub.pgsql_storage.LeafNode.getItemsById return value
item = item[0]
if item.name == set:
response.addChild(item)
break
return response