Welcome to mirror list, hosted at ThFree Co, Russian Federation.

dev.gajim.org/gajim/python-nbxmpp.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/nbxmpp
diff options
context:
space:
mode:
authorlovetox <philipp@hoerist.com>2020-03-22 00:58:55 +0300
committerlovetox <philipp@hoerist.com>2020-03-22 00:58:55 +0300
commit410fa7d590f77d29e41ad9b07c25e8a9c4662470 (patch)
tree8cb97117bcf5c3f9fd117d063b7d0b044c08bfb0 /nbxmpp
parent8bc839743fb6ce8111157c883baf3bd9c3639cfb (diff)
Register: Convert fake form to register fields on submit
Diffstat (limited to 'nbxmpp')
-rw-r--r--nbxmpp/modules/register.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/nbxmpp/modules/register.py b/nbxmpp/modules/register.py
index 0abb6e4..f0eb857 100644
--- a/nbxmpp/modules/register.py
+++ b/nbxmpp/modules/register.py
@@ -79,6 +79,15 @@ class Register(BaseModule):
@call_on_response('_on_submit_result')
def submit_register_form(self, form):
iq = Iq('set', NS_REGISTER, to=self._client.domain)
+
+ if form.is_fake_form():
+ query = iq.getTag('query')
+ for field in form.iter_fields():
+ if field.var == 'fakeform':
+ continue
+ query.addChild(field.var, payload=[field.value])
+ return iq
+
iq.setQueryPayload(form)
return iq