From 7e8264ca52597adbecc99cd2e6d13561213c4dd3 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Wed, 17 Jul 2013 13:10:55 +0300 Subject: Always return Element.text if StringElement --- gsxws/objectify.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'gsxws') diff --git a/gsxws/objectify.py b/gsxws/objectify.py index 800e7e9..96b7c6e 100644 --- a/gsxws/objectify.py +++ b/gsxws/objectify.py @@ -85,21 +85,23 @@ class GsxElement(objectify.ObjectifiedElement): return result.pyval if isinstance(result, objectify.StringElement): + name = result.tag + result = result.text - if not result.text: + if not result: return if name in DATETIME_TYPES: - return gsx_datetime(result.text) + return gsx_datetime(result) if name in BASE64_TYPES: - return gsx_attachment(result.text) + return gsx_attachment(result) if name in FLOAT_TYPES: return GsxPriceElement if re.search(r'Date$', name): - return gsx_date(result.text) - if re.search(r'^[YN]$', result.text): - return gsx_boolean(result.text) + return gsx_date(result) + if re.search(r'^[YN]$', result): + return gsx_boolean(result) return result -- cgit v1.2.3