# HG changeset patch # User Goffi # Date 1490256685 -3600 # Node ID 40dd9eb2692c09769421680c65edbb0ce357b3e1 # Parent 95dc90f1065a979ec3a24e70b30ae64e5591af12 plugin groupblog, XEP-0060: added ACCESS_PUBLISHER_ROSTER and switched to it in groupblog diff -r 95dc90f1065a -r 40dd9eb2692c src/plugins/plugin_misc_groupblog.py --- a/src/plugins/plugin_misc_groupblog.py Thu Mar 23 09:07:10 2017 +0100 +++ b/src/plugins/plugin_misc_groupblog.py Thu Mar 23 09:11:25 2017 +0100 @@ -99,8 +99,7 @@ if config_form is None: return access_model = config_form.get(self._p.OPT_ACCESS_MODEL, self._p.ACCESS_OPEN) - # FIXME: ACCESS_ROSTER need to be changed to a new ACCESS_PUBLISHER_ROSTER when available - if access_model == self._p.ACCESS_ROSTER: + if access_model == self._p.ACCESS_PUBLISHER_ROSTER: data_format.iter2dict('group', config_form.fields[self._p.OPT_ROSTER_GROUPS_ALLOWED].values, microblog_data) def _data2entryTrigger(self, client, mb_data, entry_elt, item_elt): @@ -116,8 +115,7 @@ raise exceptions.CancelError(u"GroupBlog is not available") log.debug(u"This entry use group blog") form = data_form.Form('submit', formNamespace=NS_PUBSUB_ITEM_CONFIG) - # FIXME: ACCESS_ROSTER need to be changed to a new ACCESS_PUBLISHER_ROSTER when available - access = data_form.Field(None, self._p.OPT_ACCESS_MODEL, value=self._p.ACCESS_ROSTER) + access = data_form.Field(None, self._p.OPT_ACCESS_MODEL, value=self._p.ACCESS_PUBLISHER_ROSTER) allowed = data_form.Field(None, self._p.OPT_ROSTER_GROUPS_ALLOWED, values=groups) form.addField(access) form.addField(allowed) @@ -129,8 +127,7 @@ It changes the access mode to roster if needed, and give the authorized groups """ if "group" in mb_data: - # FIXME: ACCESS_ROSTER need to be changed to a new ACCESS_PUBLISHER_ROSTER when available - options[self._p.OPT_ACCESS_MODEL] = self._p.ACCESS_ROSTER + options[self._p.OPT_ACCESS_MODEL] = self._p.ACCESS_PUBLISHER_ROSTER options[self._p.OPT_ROSTER_GROUPS_ALLOWED] = list(data_format.dict2iter('group', mb_data)) diff -r 95dc90f1065a -r 40dd9eb2692c src/plugins/plugin_xep_0060.py --- a/src/plugins/plugin_xep_0060.py Thu Mar 23 09:07:10 2017 +0100 +++ b/src/plugins/plugin_xep_0060.py Thu Mar 23 09:11:25 2017 +0100 @@ -76,6 +76,7 @@ ACCESS_OPEN = 'open' ACCESS_PRESENCE = 'presence' ACCESS_ROSTER = 'roster' + ACCESS_PUBLISHER_ROSTER = 'publisher-roster' ACCESS_AUTHORIZE = 'authorize' ACCESS_WHITELIST = 'whitelist'