implemented the choose_page function

This commit is contained in:
Hellow2 2023-03-29 09:53:08 +02:00
parent 377f2cca8a
commit 87f51d7a3a

View File

@ -129,11 +129,13 @@ class Search:
option_digits=self.option_digits option_digits=self.option_digits
) )
self._option_history.append(mpo) self._option_history.append(mpo)
self._current_option = mpo
return mpo return mpo
@property @property
def previous_options(self) -> MultiPageOptions: def previous_options(self) -> MultiPageOptions:
self._option_history.pop() self._option_history.pop()
self._current_option = self._option_history[-1]
return self._option_history[-1] return self._option_history[-1]
def search(self, query: str): def search(self, query: str):
@ -150,7 +152,15 @@ class Search:
self._current_option[page] = page.search_by_query(query=query) self._current_option[page] = page.search_by_query(query=query)
def choose_page(self, page: Type[Page]) -> MultiPageOptions: def choose_page(self, page: Type[Page]) -> MultiPageOptions:
pass if page not in page_attributes.ALL_PAGES:
raise ValueError(f"Page \"{page.__name__}\" does not exist in page_attributes.ALL_PAGES")
prev_mpo = self._current_option
mpo = self.next_options
mpo[page] = prev_mpo[page]
return mpo
def choose_index(self, index: int) -> MultiPageOptions: def choose_index(self, index: int) -> MultiPageOptions:
pass pass