Пример #1
0
def get_details_choice(book, data_provider=None):
    synopsis = get_synopsis(book)
    action_open = action_manager.get_open_action(book)
    choice_text = base_manager.get_back_choice_text(book, book_const)
    choice_open = choice_manager.create_choice(choice_text, action_open)
    choice_list = base_manager.create_empty_list()
    choice_list = base_manager.add_element(choice_list, choice_open)
    menu = menu_manager.create_menu(synopsis,
                                    choice_list,
                                    base_manager.get_question(book)
                                    )
    details_text = get_details_text(book)
    action_show = action_manager.get_show_action(menu)
    details_choice = choice_manager.create_choice(details_text, action_show)
    return details_choice
Пример #2
0
def get_menu(element_reference, data_provider):
    element = base_manager.get_element(element_reference, data_provider)
    choices = _get_choices(element)
    choice_list = base_manager.create_empty_list()
    manager = get_manager(element)
    for choice_method in choices:
        method = get_method(manager, choice_method)
        choice = method(element, data_provider)
        choice_list = add_choices(choice_list, choice)

    text_method = get_method(manager, element_const.MENU_TEXT)
    text = text_method(element)
    constants = get_constants(element)
    question = base_manager.get_question(element, constants)
    menu = menu_manager.create_menu(text, choice_list, question)
    return menu