From 85911b33d41cdeb2b79916b317fbb1ad3d7616c2 Mon Sep 17 00:00:00 2001 From: Goffi Date: Mon, 16 May 2022 14:20:01 +0200 Subject: [PATCH] plugin invitation: use `store` hint to be sure that the invitation is archived --- sat/plugins/plugin_exp_invitation.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sat/plugins/plugin_exp_invitation.py b/sat/plugins/plugin_exp_invitation.py index 0a7edf6b..be3593d4 100644 --- a/sat/plugins/plugin_exp_invitation.py +++ b/sat/plugins/plugin_exp_invitation.py @@ -37,7 +37,7 @@ PLUGIN_INFO = { C.PI_IMPORT_NAME: "INVITATION", C.PI_TYPE: "EXP", C.PI_PROTOCOLS: [], - C.PI_DEPENDENCIES: ["XEP-0060", "XEP-0329", "LIST_INTEREST"], + C.PI_DEPENDENCIES: ["XEP-0060", "XEP-0329", "XEP-0334", "LIST_INTEREST"], C.PI_RECOMMENDATIONS: ["EMAIL_INVITATION"], C.PI_MAIN: "Invitation", C.PI_HANDLER: "yes", @@ -57,6 +57,7 @@ class Invitation(object): log.info(_("Invitation plugin initialization")) self.host = host self._p = self.host.plugins["XEP-0060"] + self._h = self.host.plugins["XEP-0334"] # map from namespace of the invitation to callback handling it self._ns_cb = {} @@ -113,6 +114,7 @@ class Invitation(object): "extra": {}, } client.generateMessageXML(mess_data) + self._h.addHintElements(mess_data["xml"], [self._h.HINT_STORE]) invitation_elt = mess_data["xml"].addElement("invitation", NS_INVITATION) if name is not None: invitation_elt["name"] = name