Пример #1
0
def add_boss_secretary_filter(**data):
    common.open_url('callfilter', 'add')
    if 'entity' in data and data['entity']:
        type_callfilter_entity(data['entity'])
    type_callfilter_name(data['name'])
    type_callfilter_boss(data['boss'])
    add_secretary(data['secretary'])
    submit.submit_form()
Пример #2
0
def add_boss_secretary_filter(**data):
    common.open_url('callfilter', 'add')
    if 'entity' in data and data['entity']:
        type_callfilter_entity(data['entity'])
    type_callfilter_name(data['name'])
    type_callfilter_boss(data['boss'])
    add_secretary(data['secretary'])
    submit.submit_form()
Пример #3
0
def add_or_replace_display(name, fields):
    if common.element_is_in_list('cti_display_filter', name):
        common.remove_line(name)

    common.open_url('cti_display_filter', 'add')
    _type_display_name(name)
    for title, field_type, display in fields:
        _add_display_field(title, field_type, display)
    submit.submit_form()
Пример #4
0
def add_or_replace_display(name, fields):
    if common.element_is_in_list('cti_display_filter', name):
        common.remove_line(name)

    common.open_url('cti_display_filter', 'add')
    _type_display_name(name)
    for title, field_type, display in fields:
        _add_display_field(title, field_type, display)
    submit.submit_form()
Пример #5
0
def add_or_replace_switchboard_hold_queue(name, number, context):
    config = {
        'name': name,
        'display name': name,
        'number': number,
        'context': context,
    }

    add_or_replace_queue(config)
    submit_form()
Пример #6
0
def add_or_replace_switchboard_hold_queue(name, number, context):
    config = {
        'name': name,
        'display name': name,
        'number': number,
        'context': context,
    }

    add_or_replace_queue(config)
    submit_form()
Пример #7
0
def assign_filter_and_directories_to_context(context, filter_name, directories):
    if common.element_is_in_list('cti_direct_directory', context):
        common.remove_line(context)

    common.open_url('cti_direct_directory', 'add')
    select.set_select_field_with_label("Name", context)
    select.set_select_field_with_label("Display filter", filter_name)
    for directory in directories:
        add_directory_to_context(directory)

    submit.submit_form()
Пример #8
0
def remove_directory(name):
    while common.element_is_in_list('cti_directory', name):
        common.remove_line(name)

    # Work around for directory associations that aren't deleted
    common.open_url('cti_direct_directory', 'list')
    try:
        common.edit_line('default')
    except Exception:
        pass  # No default context configured
    else:
        submit.submit_form()
Пример #9
0
def assign_filter_and_directories_to_context(context, filter_name,
                                             directories):
    if common.element_is_in_list('cti_direct_directory', context):
        common.remove_line(context)

    common.open_url('cti_direct_directory', 'add')
    select.set_select_field_with_label("Name", context)
    select.set_select_field_with_label("Display filter", filter_name)
    for directory in directories:
        add_directory_to_context(directory)

    submit.submit_form()
Пример #10
0
def remove_directory(name):
    while common.element_is_in_list('cti_directory', name):
        common.remove_line(name)

    # Work around for directory associations that aren't deleted
    common.open_url('cti_direct_directory', 'list')
    try:
        common.edit_line('default')
    except Exception:
        pass  # No default context configured
    else:
        submit.submit_form()
Пример #11
0
def add_or_replace_switchboard_queue(name, number, context, agents):
    config = {
        'name': name,
        'display name': name,
        'number': number,
        'context': context,
        'agents': agents,
        CALLEE_TRANSFER: 'true',
        CALLER_HANGUP: 'true',
        REACH_TIMEOUT: 'Disabled',
        CALL_RETRY: '1 second',
        REASSIGN_DELAY: 'Disabled',
        AUTOPAUSE_AGENTS: 'false',
    }

    add_or_replace_queue(config)
    submit_form()
Пример #12
0
def add_or_replace_switchboard_queue(name, number, context, agents):
    config = {
        'name': name,
        'display name': name,
        'number': number,
        'context': context,
        'agents': agents,
        CALLEE_TRANSFER: 'true',
        CALLER_HANGUP: 'true',
        REACH_TIMEOUT: 'Disabled',
        CALL_RETRY: '1 second',
        REASSIGN_DELAY: 'Disabled',
        AUTOPAUSE_AGENTS: 'false',
    }

    add_or_replace_queue(config)
    submit_form()
Пример #13
0
def when_i_disable_the_sccp_directmedia(step):
    common.open_url('sccpgeneralsettings')
    directmedia_checkbox = Checkbox.from_id(
        "it-sccpgeneralsettings-directmedia")
    directmedia_checkbox.uncheck()
    submit.submit_form()
Пример #14
0
def when_i_edit_and_save_the_directory(step, directory):
    common.open_url('directory_config', 'list')
    common.edit_line(directory)
    submit.submit_form()
Пример #15
0
def when_i_map_the_following_fields_and_save_the_directory_definition(step):
    for field in step.hashes:
        directory_action_webi.add_field(field['field name'], field['value'])
    submit.submit_form()
Пример #16
0
def _create_directory_config(directory):
    common.open_url('directory_config', 'add')
    input.set_text_field_with_label("Directory name", directory['name'])
    input.set_text_field_with_label("URI", directory['URI'])
    select.set_select_field_with_label("Type", directory['type'])
    submit.submit_form()
Пример #17
0
def when_i_edit_and_save_the_directory(step, directory):
    common.open_url('directory_config', 'list')
    common.edit_line(directory)
    submit.submit_form()
Пример #18
0
def set_reverse_directories(directories):
    common.open_url('cti_reverse_directory', '')
    _remove_all_reverse_directories()
    for directory in directories:
        _add_reverse_directory(directory)
    submit.submit_form()
Пример #19
0
def add_or_replace_directory(name, uri, direct_match, reverse_match, fields):
    remove_directory(name)
    _add_directory(name, uri, direct_match, None, reverse_match)
    _add_directory_fields(fields)
    submit.submit_form()
Пример #20
0
def add_pickup(**data):
    common.open_url('pickup', 'add')
    if 'entity' in data and data['entity']:
        type_pickup_entity(data['entity'])
    type_pickup_name(data['name'])
    submit.submit_form()
Пример #21
0
def set_reverse_directories(directories):
    common.open_url('cti_reverse_directory', '')
    _remove_all_reverse_directories()
    for directory in directories:
        _add_reverse_directory(directory)
    submit.submit_form()
def when_i_customize_sccp_codecs_to(step):
    common.open_url('sccpgeneralsettings')
    codec_widget = CodecWidget()
    codec_widget.customize(item['codec'] for item in step.hashes)
    submit.submit_form()
def when_i_disable_the_sccp_directmedia(step):
    common.open_url('sccpgeneralsettings')
    directmedia_checkbox = Checkbox.from_id("it-sccpgeneralsettings-directmedia")
    directmedia_checkbox.uncheck()
    submit.submit_form()
Пример #24
0
def when_i_map_the_following_fields_and_save_the_directory_definition(step):
    for field in step.hashes:
        directory_action_webi.add_field(field['field name'], field['value'])
    submit.submit_form()
Пример #25
0
def when_i_customize_sccp_codecs_to(step):
    common.open_url('sccpgeneralsettings')
    codec_widget = CodecWidget()
    codec_widget.customize(item['codec'] for item in step.hashes)
    submit.submit_form()
Пример #26
0
def when_i_disable_sccp_codecs_customization(step):
    common.open_url('sccpgeneralsettings')
    codec_widget = CodecWidget()
    codec_widget.uncustomize()
    submit.submit_form()
Пример #27
0
def _create_directory_config(directory):
    common.open_url('directory_config', 'add')
    input.set_text_field_with_label("Directory name", directory['name'])
    input.set_text_field_with_label("URI", directory['URI'])
    select.set_select_field_with_label("Type", directory['type'])
    submit.submit_form()
def when_i_disable_sccp_codecs_customization(step):
    common.open_url('sccpgeneralsettings')
    codec_widget = CodecWidget()
    codec_widget.uncustomize()
    submit.submit_form()
Пример #29
0
def add_or_replace_directory(name, uri, direct_match, reverse_match, fields):
    remove_directory(name)
    _add_directory(name, uri, direct_match, None, reverse_match)
    _add_directory_fields(fields)
    submit.submit_form()