comparison sat/plugins/plugin_xep_0313.py @ 2760:3480d4fdf83a

plugins XEP-0060, XEP-0313: implemented Order-By protoXEP: new "order_by" key can be used in extra data, value can be, for now, "creation" or "modification".
author Goffi <goffi@goffi.org>
date Sun, 06 Jan 2019 17:36:51 +0100
parents bb6adaa580ee
children c4190d5340ab
comparison
equal deleted inserted replaced
2759:607cfc79e40f 2760:3480d4fdf83a
159 if rsm_request is not None: 159 if rsm_request is not None:
160 mam_args["rsm_"] = rsm_request 160 mam_args["rsm_"] = rsm_request
161 161
162 if form_args: 162 if form_args:
163 mam_args["form"] = mam.buildForm(**form_args) 163 mam_args["form"] = mam.buildForm(**form_args)
164
165 # we only set orderBy if we have other MAM args
166 # else we would make a MAM query while it's not expected
167 if u"order_by" in extra and mam_args:
168 order_by = extra.pop(u"order_by")
169 assert isinstance(order_by, list)
170 mam_args["orderBy"] = order_by
164 171
165 return mam.MAMRequest(**mam_args) if mam_args else None 172 return mam.MAMRequest(**mam_args) if mam_args else None
166 173
167 def serialise(self, mam_response, data=None): 174 def serialise(self, mam_response, data=None):
168 """Serialise data for MAM 175 """Serialise data for MAM