diff options
author | Yann Leboulanger <asterix@lagaule.org> | 2009-03-11 12:47:16 +0300 |
---|---|---|
committer | Yann Leboulanger <asterix@lagaule.org> | 2009-03-11 12:47:16 +0300 |
commit | 93fd47256d556c8441dd6a4756ea72500f6b578f (patch) | |
tree | b7fddc8af46ad961b03421f40cb645dc5e60cb3e /src/common/dataforms.py | |
parent | 5bc09c2a6ae888beb888e3b30f8e854b0b685c58 (diff) |
[brubru] fallback to field 's identifier (var) when there is no Human-readable name (label). Fixes #4894
Diffstat (limited to 'src/common/dataforms.py')
-rw-r--r-- | src/common/dataforms.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/common/dataforms.py b/src/common/dataforms.py index edfa4030a..788a91501 100644 --- a/src/common/dataforms.py +++ b/src/common/dataforms.py @@ -159,7 +159,10 @@ class DataField(ExtendedNode): def label(): '''Human-readable field name.''' def fget(self): - return self.getAttr('label') + l = self.getAttr('label') + if not l: + l = self.var + return l def fset(self, value): assert isinstance(value, basestring) @@ -263,7 +266,10 @@ class ListField(DataField): v = element.getTagData('value') if v is None: raise WrongFieldValue - options.append((element.getAttr('label'), v)) + l = element.getAttr('label') + if not l: + l = v + options.append((l, v)) return options def fset(self, values): |