diff --git a/docxtpl/__init__.py b/docxtpl/__init__.py index ebb5fab..42b8183 100644 --- a/docxtpl/__init__.py +++ b/docxtpl/__init__.py @@ -340,44 +340,6 @@ class DocxTemplate(object): for i in range(to_add): etree.SubElement(tblGrid, ns+'gridCol', {ns+'w': str(int(new_average))}) - - # Refetch columns after columns addition. - columns = tblGrid.findall(ns + 'gridCol') - columns_len = len(columns) - - cells_len_max = 0 - - # Calculate max of table cells to compare with `gridCol`. - for r in t.iter(ns + 'tr'): - cells = r.findall(ns + 'tc') - cells_len = len(cells) - - cells_len_max = max(cells_len_max, cells_len) - - to_remove = columns_len - cells_len_max - - # If after the loop, there're less columns, than - # originally was, remove extra `gridCol` declarations. - if to_remove > 0: - # Have to keep track of the removed width to scale the - # table back to its original width. - removed_width = 0.0 - - for c in columns[-to_remove:]: - removed_width += float(c.get(ns + 'w')) - - tblGrid.remove(c) - - columns_left = tblGrid.findall(ns + 'gridCol') - - # Distribute `removed_width` across all columns that has - # left after extras removal. - extra_space = removed_width / len(columns_left) - extra_space = int(extra_space) - - for c in columns_left: - c.set(ns+'w', str(int(float(c.get(ns+'w')) + extra_space))) - return tree def new_subdoc(self,docpath=None): diff --git a/tests/less_cells_after_loop.py b/tests/less_cells_after_loop.py deleted file mode 100644 index 4e0cd5a..0000000 --- a/tests/less_cells_after_loop.py +++ /dev/null @@ -1,5 +0,0 @@ -from docxtpl import DocxTemplate - -tpl = DocxTemplate('templates/less_cells_after_loop_tpl.docx') -tpl.render({}) -tpl.save('output/less_cells_after_loop.docx') diff --git a/tests/templates/less_cells_after_loop_tpl.docx b/tests/templates/less_cells_after_loop_tpl.docx deleted file mode 100644 index 43ef566..0000000 Binary files a/tests/templates/less_cells_after_loop_tpl.docx and /dev/null differ