diff --git a/product/ERP5Workflow/Document/Workflow.py b/product/ERP5Workflow/Document/Workflow.py index 1d7862d6aa253d6a2f4641fab01d048acbf13994..54ed23699fa6e1c4348f89e5ccd092680a6200c3 100644 --- a/product/ERP5Workflow/Document/Workflow.py +++ b/product/ERP5Workflow/Document/Workflow.py @@ -937,7 +937,7 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject): # 5. Script as XML script_reference_list = [] script_list = self.objectValues(portal_type='Workflow Script') - script_prop_id_to_show = sorted(['body', 'parameter_signature']) + script_prop_id_to_show = sorted(['body', 'parameter_signature','proxy_roles']) for sdef in script_list: script_reference_list.append(sdef.getReference()) scripts = SubElement(workflow, 'scripts', attrib=dict(script_list=str(script_reference_list), @@ -946,8 +946,12 @@ class Workflow(IdAsReferenceMixin("workflow_", "prefix"), XMLObject): script = SubElement(scripts, 'script', attrib=dict(reference=sdef.getReference(), portal_type=sdef.getPortalType())) for property_id in script_prop_id_to_show: - property_value = sdef.getProperty(property_id) - property_type = sdef.getPropertyType(property_id) + if property_id == 'proxy_roles': + property_value = tuple(sdef.getProperty('proxy_role_list')) + property_type = sdef.getPropertyType('proxy_role_list') + else: + property_value = sdef.getProperty(property_id) + property_type = sdef.getPropertyType(property_id) sub_object = SubElement(script, property_id, attrib=dict(type=property_type)) sub_object.text = str(property_value)