diff src/plugins/plugin_misc_groupblog.py @ 619:1de01a2154e2

plugin group blog: getItems for comments fixed when we are the publisher of the parent node
author Goffi <goffi@goffi.org>
date Mon, 17 Jun 2013 13:55:11 +0200
parents e2c33a16d235
children 0e16288d6816
line wrap: on
line diff
--- a/src/plugins/plugin_misc_groupblog.py	Mon Jun 17 13:30:57 2013 +0200
+++ b/src/plugins/plugin_misc_groupblog.py	Mon Jun 17 13:55:11 2013 +0200
@@ -352,11 +352,12 @@
             gbdata = self.item2gbdata(item)
             ret.append(gbdata)
             # if there is a comments node, we subscribe to it
-            if "comments_node" in gbdata and pub_jid.userhostJID() != client.jid.userhostJID():
+            if "comments_node" in gbdata:
                 try:
-                    # every comments node must be subscribed
-                    self.host.plugins["XEP-0060"].subscribe(jid.JID(gbdata["comments_service"]), gbdata["comments_node"],
-                                                            profile_key=client.profile)
+                    # every comments node must be subscribed, except if we are the publisher (we are already subscribed in this case)
+                    if pub_jid.userhostJID() != client.jid.userhostJID():
+                        self.host.plugins["XEP-0060"].subscribe(jid.JID(gbdata["comments_service"]), gbdata["comments_node"],
+                                                                profile_key=client.profile)
                     # we get all comments of the node, and handle them
                     defer_getItems = self.host.plugins["XEP-0060"].getItems(jid.JID(gbdata["comments_service"]), gbdata["comments_node"], profile_key=client.profile)
                     defer_getItems.addCallback(self._handleCommentsItems, jid.JID(gbdata["comments_service"]), gbdata["comments_node"], client.profile)