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()
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()
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()
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()
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()
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()
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()
def when_i_edit_and_save_the_directory(step, directory): common.open_url('directory_config', 'list') common.edit_line(directory) submit.submit_form()
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()
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 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 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()
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()
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()
def when_i_disable_sccp_codecs_customization(step): common.open_url('sccpgeneralsettings') codec_widget = CodecWidget() codec_widget.uncustomize() submit.submit_form()