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