Reviewers: ,
Please review this at http://codereview.tryton.org/219002/ Affected files: M tryton/gui/window/win_export.py Index: tryton/gui/window/win_export.py =================================================================== --- a/tryton/gui/window/win_export.py +++ b/tryton/gui/window/win_export.py @@ -360,17 +360,21 @@ self.model2.clear() for field in self.predef_model[path[0]][1]: if field not in self.fields_data: - iter = self.model1.get_iter_first() + iter = self.model1.get_iter(0) prefix = '' for parent in field.split('/')[:-1]: while iter: - if self.model1.get_value(iter, 1) == \ - (prefix + parent): + value = self.model1.get_value(iter, 1) + if value == (prefix + parent): self.on_row_expanded(self.view1, iter, self.model1.get_path(iter)) + child_path = self.model1.get_path(iter) + (0,) + iter = self.model1.get_iter(child_path) + prefix = parent + '/' break - iter = self.model1.iter_next(iter) - prefix = parent + '/' + else: + iter = self.model1.iter_next(iter) + if field not in self.fields_data: continue self.model2.append((self.fields_data[field]['string'], field)) -- [email protected] mailing list
