def _initDCWorkflowVariables(workflow, variables): """ Initialize DCWorkflow variables """ from Products.DCWorkflow.Variables import VariableDefinition for v_info in variables: id = str(v_info['variable_id']) # no unicode! if not workflow.variables.has_key(id): v = VariableDefinition(id) workflow.variables._setObject(id, v) v = workflow.variables._getOb(id) guard = v_info['guard'] props = { 'guard_roles': ';'.join(guard['roles']), 'guard_permissions': ';'.join(guard['permissions']), 'guard_groups': ';'.join(guard['groups']), 'guard_expr': guard['expression'] } default = v_info['default'] default_value = _convertVariableValue(default['value'], default['type']) v.setProperties(description=v_info['description'], default_value=default_value, default_expr=default['expression'], for_catalog=v_info['for_catalog'], for_status=v_info['for_status'], update_always=v_info['update_always'], props=props)
def _initDCWorkflowVariables( workflow, variables ): """ Initialize DCWorkflow variables """ from Products.DCWorkflow.Variables import VariableDefinition for v_info in variables: id = str( v_info[ 'variable_id' ] ) # no unicode! if not workflow.variables.has_key(id): v = VariableDefinition(id) workflow.variables._setObject(id, v) v = workflow.variables._getOb( id ) guard = v_info[ 'guard' ] props = { 'guard_roles' : ';'.join( guard[ 'roles' ] ) , 'guard_permissions' : ';'.join( guard[ 'permissions' ] ) , 'guard_groups' : ';'.join( guard[ 'groups' ] ) , 'guard_expr' : guard[ 'expression' ] } default = v_info[ 'default' ] default_value = _convertVariableValue( default[ 'value' ] , default[ 'type' ] ) v.setProperties( description = v_info[ 'description' ] , default_value = default_value , default_expr = default[ 'expression' ] , for_catalog = v_info[ 'for_catalog' ] , for_status = v_info[ 'for_status' ] , update_always = v_info[ 'update_always' ] , props = props )
def _initDCWorkflowVariables(workflow, variables): """ Initialize DCWorkflow variables """ from Products.DCWorkflow.Variables import VariableDefinition for v_info in variables: id = str(v_info["variable_id"]) # no unicode! if not workflow.variables.has_key(id): v = VariableDefinition(id) workflow.variables._setObject(id, v) v = workflow.variables._getOb(id) guard = v_info["guard"] props = { "guard_roles": ";".join(guard["roles"]), "guard_permissions": ";".join(guard["permissions"]), "guard_groups": ";".join(guard["groups"]), "guard_expr": guard["expression"], } default = v_info["default"] default_value = _convertVariableValue(default["value"], default["type"]) v.setProperties( description=v_info["description"], default_value=default_value, default_expr=default["expression"], for_catalog=v_info["for_catalog"], for_status=v_info["for_status"], update_always=v_info["update_always"], props=props, )