[Erp5-report] r9002 - /erp5/trunk/products/ERP5Form/ListBox.py

nobody at svn.erp5.org nobody at svn.erp5.org
Wed Aug 2 19:12:59 CEST 2006


Author: yo
Date: Wed Aug  2 19:12:58 2006
New Revision: 9002

URL: http://svn.erp5.org?rev=9002&view=rev
Log:
Ignore an error, if the report section list is empty

Modified:
    erp5/trunk/products/ERP5Form/ListBox.py

Modified: erp5/trunk/products/ERP5Form/ListBox.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/ListBox.py?rev=9002&r1=9001&r2=9002&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/ListBox.py (original)
+++ erp5/trunk/products/ERP5Form/ListBox.py Wed Aug  2 19:12:58 2006
@@ -1594,32 +1594,37 @@
     # Make a list of lines.
     line_class = self.getLineClass()
     line_list = []
-    section_index = 0
-    current_section_base_index = 0
-    current_section = report_section_list[0]
-    current_section_size = current_section.object_list_len
-    for i in range(start, end):
-      # Make sure we go to the right section.
-      while current_section_base_index + current_section_size <= i:
-        current_section_base_index += current_section_size
-        section_index += 1
-        current_section = report_section_list[section_index]
-        current_section_size = current_section.object_list_len
-
-      offset = i - current_section_base_index + current_section.offset
-      if current_section.is_summary:
-        index = None
-      elif self.isReportTreeMode():
-        index = offset
-      else:
-        index = i
-      #LOG('ListBox', 0, 'current_section.__dict__ = %r' % (current_section.__dict__,))
-      line = line_class(renderer = self, obj = current_section.object_list[offset],
-                        index = index, is_summary = current_section.is_summary,
-                        context = current_section.context, is_open = current_section.is_open,
-                        domain_selection = current_section.domain_selection,
-                        depth = current_section.depth)
-      line_list.append(line)
+
+    try:
+      section_index = 0
+      current_section_base_index = 0
+      current_section = report_section_list[0]
+      current_section_size = current_section.object_list_len
+      for i in range(start, end):
+        # Make sure we go to the right section.
+        while current_section_base_index + current_section_size <= i:
+          current_section_base_index += current_section_size
+          section_index += 1
+          current_section = report_section_list[section_index]
+          current_section_size = current_section.object_list_len
+
+        offset = i - current_section_base_index + current_section.offset
+        if current_section.is_summary:
+          index = None
+        elif self.isReportTreeMode():
+          index = offset
+        else:
+          index = i
+        #LOG('ListBox', 0, 'current_section.__dict__ = %r' % (current_section.__dict__,))
+        line = line_class(renderer = self, obj = current_section.object_list[offset],
+                          index = index, is_summary = current_section.is_summary,
+                          context = current_section.context, is_open = current_section.is_open,
+                          domain_selection = current_section.domain_selection,
+                          depth = current_section.depth)
+        line_list.append(line)
+    except IndexError:
+      # If the report section list is empty, nothing to do.
+      pass
 
     return line_list
 




More information about the Erp5-report mailing list