def _add_directory(name, uri, direct_match, delimiter=None, reverse_match=None): common.open_url('cti_directory', 'add') input.set_text_field_with_label("Name", name) if delimiter: input.set_text_field_with_label("Delimiter", delimiter) input.set_text_field_with_label("Direct match", direct_match) if reverse_match: input.set_text_field_with_label("Match reverse directories", reverse_match) select.set_select_field_with_label("URI", uri)
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 fill_general_tab(queue): common.go_to_tab('General') set_text_field_with_label('Name', queue['name']) set_text_field_with_label('Display name', queue['display name']) set_text_field_with_label('Number', queue['number']) context = context_helper.get_context_with_name(queue['context']) context_field_value = '%s (%s)' % (context.display_name, context.name) set_select_field_with_label('Context', context_field_value) if 'ring strategy' in queue: type_queue_ring_strategy(queue['ring strategy'])
def type_queue_ring_strategy(ring_strategy): set_select_field_with_label('Ring strategy', ring_strategy)
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()