# HG changeset patch # User Goffi # Date 1643133186 -3600 # Node ID 896e76caa2040c1c219b34ee68ab89bbb617f8e2 # Parent 2d99519090b90070d34c53e39293a451e6dddcde wokkel (rsm): fix Pubsub service: - properly get RSM response from `items` return value - add RSM handler in `items` workflow diff -r 2d99519090b9 -r 896e76caa204 sat_tmp/wokkel/rsm.py --- a/sat_tmp/wokkel/rsm.py Wed Dec 01 17:22:14 2021 +0100 +++ b/sat_tmp/wokkel/rsm.py Tue Jan 25 18:53:06 2022 +0100 @@ -414,18 +414,15 @@ _request_class = PubSubRequest - def _toResponse_items(self, elts, resource, request): - # default method only manage elements - # but we need to add RSM set element - rsm_elt = None - for idx, elt in enumerate(reversed(elts)): - if elt.name == "set" and elt.uri == NS_RSM: - rsm_elt = elts.pop(-1-idx) - break + def _toResponse_items(self, resp_tuple, resource, request): + elts, rsm_response = resp_tuple response = pubsub.PubSubService._toResponse_items(self, elts, resource, request) - if rsm_elt is not None: - response.addChild(rsm_elt) + if rsm_response is not None: + response.addChild(rsm_response.toElement()) return response + + +PubSubService._legacyHandlers["items"][1].append("rsm")