From e1777263873e96d7189b85a3c57197ab6176fae7 Mon Sep 17 00:00:00 2001 From: mathieui Date: Sun, 11 Feb 2018 16:42:59 +0100 Subject: Fix usage of the 0004 plugin interface form['fields'] is an ordered list of fields while most plugins expect a dict there. Fixes, among other things, a caps bug. --- slixmpp/plugins/xep_0060/pubsub.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'slixmpp/plugins/xep_0060') diff --git a/slixmpp/plugins/xep_0060/pubsub.py b/slixmpp/plugins/xep_0060/pubsub.py index 8d6a2877..adfd908c 100644 --- a/slixmpp/plugins/xep_0060/pubsub.py +++ b/slixmpp/plugins/xep_0060/pubsub.py @@ -185,14 +185,14 @@ class XEP_0060(BasePlugin): if config is not None: form_type = 'http://jabber.org/protocol/pubsub#node_config' - if 'FORM_TYPE' in config['fields']: + if 'FORM_TYPE' in config.get_fields(): config.field['FORM_TYPE']['value'] = form_type else: config.add_field(var='FORM_TYPE', ftype='hidden', value=form_type) if ntype: - if 'pubsub#node_type' in config['fields']: + if 'pubsub#node_type' in config.get_fields(): config.field['pubsub#node_type']['value'] = ntype else: config.add_field(var='pubsub#node_type', value=ntype) -- cgit v1.2.3