self.froms = {}
self.wheres = {}
self.strings = {}
+ self.typemap = {}
self.isinsert = False
def get_from_text(self, obj):
b = self.binds[key]
except KeyError:
continue
- # TODO: typeengine
- d[b.key] = value
+ d[b.key] = b.typeprocess(value)
for b in self.binds.values():
- # TODO: typeengine
- d.setdefault(b.key, b.value)
+ d.setdefault(b.key, b.typeprocess(b.value))
return d
for c in select._raw_columns:
for co in c.columns:
inner_columns.append(co)
-
+ self.typemap[co.label] = co.type
+
if select.use_labels:
collist = string.join(["%s AS %s" % (c.fullname, c.label) for c in inner_columns], ', ')
else: