示例#1
0
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)
示例#2
0
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,
        )