def display(self, item_list, page, max_page, list_filter, buttons, time):
        Render.clear()
        Render.header(self.header)
        filter_info_list = []
        for filt in self.filters:
            if filt == list_filter:             
                filter_info_list += ["# "+filt.upper()+" #"]
            else:
                filter_info_list += [filt]
        Render.tool_bar(filter_info_list)

        item_info_list = []
        if list_filter == "working":
            self.list_header = Employee.get_working_header()
            for item in item_list:
                item_info_list += [LL_API.get_working_list_info(item, time).split("#")]
        else:
            self.list_header = Employee.get_header()
            for item in item_list:
                item_info_list += [LL_API.get_list_info(item).split("#")]

        Render.display_list(self.list_header, item_info_list)
        Render.page_bar(page, max_page)
        Render.tool_bar(buttons)
        Render.the_border()
Exemple #2
0
 def display(self, item_page, page, max_page):
     Render.clear()
     Render.header(self.header)
     item_info_list = []
     for item in item_page:
         item_info_list += [LL_API.get_list_info(item).split("#")]
     Render.display_list(self.list_header, item_info_list)
     Render.page_bar(page, max_page)
     Render.tool_bar(BUTTONS)
     Render.the_border()
Exemple #3
0
    def display(self, item_list, page, max_page, list_filter, buttons, time):
        Render.clear()
        Render.header(self.header)
        Render.tool_bar(["Showing aircrafts for time:  " + str(time)])

        item_info_list = []
        for item in item_list:
            item_info_list += [LL_API.get_list_info(item).split("#")]
        Render.display_list(self.list_header, item_info_list)
        Render.page_bar(page, max_page)
        Render.tool_bar(buttons)
        Render.the_border()
Exemple #4
0
    def display(self, item_list, page, max_page, list_filter, buttons):
        Render.clear()
        Render.header(self.header)
        if self.filters != None:
            filter_info_list = []
            for filt in self.filters:
                if filt == list_filter:
                    filter_info_list += ["# " + filt.upper() + " #"]
                else:
                    filter_info_list += [filt]
            Render.tool_bar(filter_info_list)

        item_info_list = []
        for item in item_list:
            item_info_list += [LL_API.get_list_info(item).split("#")]
        Render.display_list(self.list_header, item_info_list)
        Render.page_bar(page, max_page)
        Render.tool_bar(buttons)
        Render.the_border()
Exemple #5
0
    def run(self, item_list):
        search = ""
        page = 1
        max_page = 1
        item_page = []
        while True:
            # Update item_page
            item_page = []
            for item in item_list[0]:
                if search.lower() in LL_API.get_list_info(item).lower():
                    item_page += [item]

            if len(item_page) == 0:
                max_page = 1
            max_page = math.ceil(len(item_page) / OBJECTS_PER_PAGE)

            item_page = item_page[(page - 1) * OBJECTS_PER_PAGE:page *
                                  OBJECTS_PER_PAGE]

            # Display and get input
            self.display(item_page, page, max_page)
            user_input = self.get_input()

            if user_input == "b":
                return None
            elif user_input.lower() == "n":
                if page < max_page:
                    page += 1
            elif user_input.lower() == "p":
                if page > 1:
                    page -= 1
            elif user_input.lower() == "s":
                search = input("Search keyword: ")
                page = 0
            elif user_input.isdigit():
                if 1 <= int(user_input) <= len(item_page):
                    return item_page[1][int(user_input) - 1]