[Erp5-report] r7476 - /erp5/trunk/products/ERP5/Document/BusinessTemplate.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Wed May 24 13:55:24 CEST 2006
Author: aurel
Date: Wed May 24 13:55:20 2006
New Revision: 7476
URL: http://svn.erp5.org?rev=7476&view=rev
Log:
when exporting catalog method, if is_filter no set, do not export
filter parameter
Modified:
erp5/trunk/products/ERP5/Document/BusinessTemplate.py
Modified: erp5/trunk/products/ERP5/Document/BusinessTemplate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/Document/BusinessTemplate.py?rev=7476&r1=7475&r2=7476&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/Document/BusinessTemplate.py (original)
+++ erp5/trunk/products/ERP5/Document/BusinessTemplate.py Wed May 24 13:55:20 2006
@@ -1479,14 +1479,15 @@
catalog, method_id)
self._is_filtered_archive[method_id] = 0
if catalog.filter_dict.has_key(method_id):
- self._is_filtered_archive[method_id] = \
- catalog.filter_dict[method_id]['filtered']
- self._filter_expression_archive[method_id] = \
- catalog.filter_dict[method_id]['expression']
- self._filter_expression_instance_archive[method_id] = \
- catalog.filter_dict[method_id]['expression_instance']
- self._filter_type_archive[method_id] = \
- catalog.filter_dict[method_id]['type']
+ if catalog.filter_dict[method_id]['filtered']:
+ self._is_filtered_archive[method_id] = \
+ catalog.filter_dict[method_id]['filtered']
+ self._filter_expression_archive[method_id] = \
+ catalog.filter_dict[method_id]['expression']
+ self._filter_expression_instance_archive[method_id] = \
+ catalog.filter_dict[method_id]['expression_instance']
+ self._filter_type_archive[method_id] = \
+ catalog.filter_dict[method_id]['type']
def export(self, context, bta, **kw):
if len(self._objects.keys()) == 0:
@@ -1516,21 +1517,22 @@
xml_data += os.linesep+' </item>'
if catalog.filter_dict.has_key(method_id):
- xml_data += os.linesep+' <item key="_is_filtered_archive" type="int">'
- xml_data += os.linesep+' <value>1</value>'
- xml_data += os.linesep+' </item>'
- for method in catalog_method_filter_list:
- value = getattr(self, method, '')[method_id]
- if method != '_filter_expression_instance_archive':
- if type(value) in (type(''), type(u'')):
- xml_data += os.linesep+' <item key="%s" type="str">' %(method,)
- xml_data += os.linesep+' <value>%s</value>' %(str(value))
- xml_data += os.linesep+' </item>'
- elif type(value) in (type(()), type([])):
- xml_data += os.linesep+' <item key="%s" type="tuple">'%(method)
- for item in value:
- xml_data += os.linesep+' <value>%s</value>' %(str(item))
- xml_data += os.linesep+' </item>'
+ if catalog.filter_dict[method_id]['filtered']:
+ xml_data += os.linesep+' <item key="_is_filtered_archive" type="int">'
+ xml_data += os.linesep+' <value>1</value>'
+ xml_data += os.linesep+' </item>'
+ for method in catalog_method_filter_list:
+ value = getattr(self, method, '')[method_id]
+ if method != '_filter_expression_instance_archive':
+ if type(value) in (type(''), type(u'')):
+ xml_data += os.linesep+' <item key="%s" type="str">' %(method,)
+ xml_data += os.linesep+' <value>%s</value>' %(str(value))
+ xml_data += os.linesep+' </item>'
+ elif type(value) in (type(()), type([])):
+ xml_data += os.linesep+' <item key="%s" type="tuple">'%(method)
+ for item in value:
+ xml_data += os.linesep+' <value>%s</value>' %(str(item))
+ xml_data += os.linesep+' </item>'
xml_data += os.linesep+'</catalog_method>'
f.write(xml_data)
f.close()
More information about the Erp5-report
mailing list