diff options
author | Robert Robinson <rerobins@gmail.com> | 2015-09-14 17:04:16 -0600 |
---|---|---|
committer | Robert Robinson <rerobins@gmail.com> | 2015-09-14 17:04:16 -0600 |
commit | 5f9abe2e0e06b4cda898db90ba1b524640411e42 (patch) | |
tree | a32394bba99be1ee734bdb160443f06389eb713a /sleekxmpp/plugins/xep_0122/stanza.py | |
parent | ea65b672e75d2b544a2d9c3ef0d497c1e66075bc (diff) | |
download | slixmpp-5f9abe2e0e06b4cda898db90ba1b524640411e42.tar.gz slixmpp-5f9abe2e0e06b4cda898db90ba1b524640411e42.tar.bz2 slixmpp-5f9abe2e0e06b4cda898db90ba1b524640411e42.tar.xz slixmpp-5f9abe2e0e06b4cda898db90ba1b524640411e42.zip |
Working through test case issues.
(cherry picked from commit 6b58cef)
Diffstat (limited to 'sleekxmpp/plugins/xep_0122/stanza.py')
-rw-r--r-- | sleekxmpp/plugins/xep_0122/stanza.py | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/sleekxmpp/plugins/xep_0122/stanza.py b/sleekxmpp/plugins/xep_0122/stanza.py index 1807b11c..bf8545c8 100644 --- a/sleekxmpp/plugins/xep_0122/stanza.py +++ b/sleekxmpp/plugins/xep_0122/stanza.py @@ -24,28 +24,27 @@ class FormValidation(ElementBase): plugin_tag_map = {} def _add_field(self, name): + self.remove_all() item_xml = ET.Element('{%s}%s' % (self.namespace, name)) self.xml.append(item_xml) return item_xml def set_basic(self, value): - self.remove_all() if value: self._add_field('basic') + else: + self['basic'] = False def set_open(self, value): - self.remove_all() if value: self._add_field('open') def set_regex(self, regex): - self.remove_all() if regex: _regex = self._add_field('regex') _regex.text = regex def set_range(self, value, minimum=None, maximum=None): - self.remove_all() if value: _range = self._add_field('range') _range.attrib['min'] = str(minimum) |