コード例 #1
0
 def search_results(self, repo: Repo, next_funct,
                    parameters=None, order_by="", message=""):
     if parameters is None:
         if not order_by:
             results = repo.get_all()
         else:
             results = repo.order_by(order_by)
     elif not any(parameters.values()):
         self.__function_stack.pop()
         Menu.global_message = "Returned as no parameters were input\n"
         return
     else:
         results = repo.multi_field_search(parameters)
     if results:
         choice, funct = self.ui.search_result_choice(
             results, next_funct, self.back, order_by, message
         )
         self.next(funct, choice)
     else:
         Menu.global_message = "No results found\n"
         self.__function_stack.pop()