cqle: assign UDT default on init

PYTHON-606
This commit is contained in:
Adam Holmberg
2016-08-16 12:58:44 -05:00
parent fe3cf6339f
commit bb27149c6b

View File

@@ -31,7 +31,8 @@ class BaseUserType(object):
values = dict((self._db_map.get(k, k), v) for k, v in values.items())
for name, field in self._fields.items():
value = values.get(name, None)
field_default = field.get_default() if field.has_default else None
value = values.get(name, field_default)
if value is not None or isinstance(field, columns.BaseContainerColumn):
value = field.to_python(value)
value_mngr = field.value_manager(self, field, value)