[Erp5-report] r16615 - /erp5/trunk/products/ERP5Form/PlanningBox.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Sep 25 18:52:23 CEST 2007
Author: rafael
Date: Tue Sep 25 18:52:23 2007
New Revision: 16615
URL: http://svn.erp5.org?rev=16615&view=rev
Log:
Fixed when the Object does not has the List Method
Modified:
erp5/trunk/products/ERP5Form/PlanningBox.py
Modified: erp5/trunk/products/ERP5Form/PlanningBox.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/PlanningBox.py?rev=16615&r1=16614&r2=16615&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/PlanningBox.py (original)
+++ erp5/trunk/products/ERP5Form/PlanningBox.py Tue Sep 25 18:52:23 2007
@@ -1166,9 +1166,12 @@
if 'select_expression' in kw:
del kw['select_expression']
+ sec_layer_method_name = None
if getattr(self.sec_layer_list_method, 'method_name', None) is not None:
- self.sec_layer_list_method = getattr( self.context,
- self.sec_layer_list_method.method_name)
+ sec_layer_method_name = self.sec_layer_list_method.method_name
+ self.sec_layer_list_method = getattr( self.context,
+ sec_layer_method_name, None)
+
if getattr(self.list_method, 'method_name', None) is not None:
if self.list_method.method_name == 'ObjectValues':
# list_method is available
@@ -1287,7 +1290,6 @@
blocks_object={}
select_expression = ''
self.sec_layer_uid_list = []
-
self.selection.edit(params = kw)
if self.list_method not in (None,''):
# valid list_method has been found
@@ -1335,11 +1337,14 @@
else:
info_dict['stat'] = 0
+ domain_obj = object_tree_line.getObject()
sec_layer_object_list = []
if self.selection_report_path == 'parent':
object_list = [object_tree_line.getObject()]
-
- domain_obj = object_tree_line.getObject()
+ if sec_layer_method_name not in (None,''):
+ sec_layer_object_list = getattr(domain_obj,\
+ sec_layer_method_name)()
+
# Default Values
new_object_list = []
sec_new_object_list = []
More information about the Erp5-report
mailing list