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

dev.gajim.org/gajim/gajim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/dataforms.py')
-rw-r--r--src/common/dataforms.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/common/dataforms.py b/src/common/dataforms.py
index 6d9b46f9c..d1c82e589 100644
--- a/src/common/dataforms.py
+++ b/src/common/dataforms.py
@@ -352,7 +352,7 @@ class StringField(DataField):
def fset(self, value):
assert isinstance(value, basestring)
- if value == '':
+ if value == '' and not self.required:
return fdel(self)
self.setTagData('value', value)
@@ -662,6 +662,11 @@ class SimpleDataForm(DataForm, DataRecord):
to_be_removed = []
for f in c.iter_fields():
if f.required:
+ # add <value> if there is not
+ if hasattr(f, 'value') and not f.value:
+ f.value = ''
+ if hasattr(f, 'values') and not f.values:
+ f.values = ['']
# Keep all required fields
continue
if (hasattr(f, 'value') and not f.value) or (hasattr(f, 'values') \