From 30b1d27fc122eee1cacc1d25dd580ac416b81783 Mon Sep 17 00:00:00 2001 From: mathieui Date: Mon, 8 Mar 2021 21:04:21 +0100 Subject: [PATCH] XEP-0004: stanza, only delete field type if it is not 'hidden' Not strictly required, but most XEPs use it like that for forms of type='submit', and that makes it easier to write stanza tests. --- slixmpp/plugins/xep_0004/stanza/form.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/slixmpp/plugins/xep_0004/stanza/form.py b/slixmpp/plugins/xep_0004/stanza/form.py index 84c89173..c04193f0 100644 --- a/slixmpp/plugins/xep_0004/stanza/form.py +++ b/slixmpp/plugins/xep_0004/stanza/form.py @@ -48,7 +48,8 @@ class Form(ElementBase): fields = self.get_fields() for var in fields: field = fields[var] - del field['type'] + if field['type'] != 'hidden': + del field['type'] del field['label'] del field['desc'] del field['required'] @@ -74,7 +75,8 @@ class Form(ElementBase): for option in options: field.add_option(**option) else: - del field['type'] + if field['type'] != 'hidden': + del field['type'] self.append(field) return field