From 57b07343e915d177b0aa16e795146d4c08114bfc Mon Sep 17 00:00:00 2001
From: Romain Courteaud <romain@nexedi.com>
Date: Mon, 30 Jun 2008 16:35:12 +0000
Subject: [PATCH] Handle non existing Selection.

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@22116 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 product/ERP5Form/Report.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/product/ERP5Form/Report.py b/product/ERP5Form/Report.py
index 0a5da29393..d010064980 100644
--- a/product/ERP5Form/Report.py
+++ b/product/ERP5Form/Report.py
@@ -39,6 +39,7 @@ from Products.ERP5Type import PropertySheet
 
 from Form import ERP5Form
 from Form import create_settings_form as Form_create_settings_form
+from Selection import Selection
 
 def create_settings_form():
     form = Form_create_settings_form()
@@ -288,6 +289,10 @@ class ReportSection:
         if self.selection_report_list is not None:
           selection = portal_selections.getSelectionFor(selection_name,
                                                         REQUEST=REQUEST)
+          if selection is None:
+            selection = Selection()
+            portal_selections.setSelectionFor(selection_name, selection, 
+                                              REQUEST=REQUEST)
           self.saved_selections[selection_name]['report_list'] = \
                selection.getReportList()
           selection.edit(report_list=self.selection_report_list)
-- 
2.30.9