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
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