summaryrefslogtreecommitdiff
path: root/sleekxmpp/plugins/xep_0122/stanza.py
diff options
context:
space:
mode:
authorRobert Robinson <rerobins@gmail.com>2015-09-14 17:04:16 -0600
committerRobert Robinson <rerobins@gmail.com>2015-09-14 17:04:16 -0600
commit5f9abe2e0e06b4cda898db90ba1b524640411e42 (patch)
treea32394bba99be1ee734bdb160443f06389eb713a /sleekxmpp/plugins/xep_0122/stanza.py
parentea65b672e75d2b544a2d9c3ef0d497c1e66075bc (diff)
downloadslixmpp-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.py7
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)