Mercurial > libervia-backend
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 |