On Apr 26, 2012, at 10:21 AM, John Fabiani wrote:
>>> + pythonType = self._types[field_name,None]
>>
>> AFAIK, this syntax is invalid and always return KeyError exception.
>> The correct implementation should use dictionary class get() method instead.
>
> Works here. If you have a better solution please commit.
No, I'll bet it doesn't "work here". Try this: add a debug line right
after the 'except KeyError:' part of that construct, and see what you get:
try:
pythonType = self._types[field_name,None]
except KeyError:
print "TYPE FAIL", field_name, field_name in self._types
pythonType = dabo.db.getDataType(type(field_val))
If this prints True for any type fail, it meant that even though the
field name was present in self._types, it couldn't find it because you're
looking for the key (field_name, None), and there are no keys that consist of
such 2-tuples.
I'll post the correction.
-- Ed Leafe
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-dev
Searchable Archives: http://leafe.com/archives/search/dabo-dev
This message:
http://leafe.com/archives/byMID/[email protected]