handle adding or removal of columns correctly
This commit is contained in:
parent
773ad4e1eb
commit
4f481ce79b
1 changed files with 8 additions and 0 deletions
8
table.py
8
table.py
|
@ -88,6 +88,13 @@ class DataTable(AdapterBase):
|
||||||
if data is None:
|
if data is None:
|
||||||
data = OOBTree()
|
data = OOBTree()
|
||||||
self.context._data = data
|
self.context._data = data
|
||||||
|
reclen = len(self.columns) - 1
|
||||||
|
for k, v in data.items():
|
||||||
|
v = v[:reclen]
|
||||||
|
missing = reclen - len(v)
|
||||||
|
if missing > 0:
|
||||||
|
v += (missing * [u''])
|
||||||
|
data[k] = v
|
||||||
return data
|
return data
|
||||||
def setData(self, data):
|
def setData(self, data):
|
||||||
self.context._data = OOBTree(data)
|
self.context._data = OOBTree(data)
|
||||||
|
@ -102,6 +109,7 @@ class DataTable(AdapterBase):
|
||||||
item[c] = k
|
item[c] = k
|
||||||
else:
|
else:
|
||||||
item[c] = v[idx-1]
|
item[c] = v[idx-1]
|
||||||
|
#item[c] = len(v) > idx and v[idx-1] or u''
|
||||||
result.append(item)
|
result.append(item)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue