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

Reply via email to