diff options
author | lovetox <philipp@hoerist.com> | 2020-03-22 00:57:49 +0300 |
---|---|---|
committer | lovetox <philipp@hoerist.com> | 2020-03-22 00:57:49 +0300 |
commit | ecb882e0cd303ad1a394db4a373e6ea4d72b8584 (patch) | |
tree | c95c0495c3022c8071e3e2656c15b8532677283b /nbxmpp | |
parent | d4c2e5c72e6cd03f893f0f58596d28c44809e687 (diff) |
Dataforms: Set vars if form is not build from node
Diffstat (limited to 'nbxmpp')
-rw-r--r-- | nbxmpp/modules/dataforms.py | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/nbxmpp/modules/dataforms.py b/nbxmpp/modules/dataforms.py index 1f4f54d..fe11ec0 100644 --- a/nbxmpp/modules/dataforms.py +++ b/nbxmpp/modules/dataforms.py @@ -544,8 +544,6 @@ class DataRecord(ExtendedNode): extend_field(field) self.vars[field.var] = field else: - for field in self.getTags('field'): - self.delChild(field) self.fields = fields @property @@ -562,11 +560,13 @@ class DataRecord(ExtendedNode): if not isinstance(field, DataField): extend_field(field) self.addChild(node=field) + self.vars[field.var] = field @fields.deleter def fields(self): for element in self.getTags('field'): self.delChild(element) + self.vars.clear() def iter_fields(self): """ |