def delete_history(self):
     interface_common.clear_screen()
     choice = input(
         "Are you sure you want to delete your history?\nSubmit 'y' to drop table\nSubmit 'n' to return to maintenance\n"
     )
     if choice == "y":
         print("\nDeleting history...\n\n")
         self.notes_facade.delete_history()
         facade_notes.NotesFacade.reset_row_count()
         self.tasks_facade.delete_history()
         facade_tasks.TasksFacade.reset_row_count()
         self.data_def.create_all_tables()
     elif choice == "n":
         self.run_menu_loop_maintenance()
    def __complete_task(self, first_run=True):
        interface_common.clear_screen()
        print("0 to cancel\n")
        if first_run:
            task_input = input("Enter space delimited task IDs for completion: ")
        else:
            task_input = input("One or more task IDs not found. Please try again: ")

        task_ids = self.__split_tasks(task_input)

        if task_ids[0] == "0":
            interface_common.clear_screen()
            self.run_menu_loop_tm()
        elif InterfaceTM.are_valid_tasks(task_ids, self.tasks_facade.get_ids()):
            for task_id in task_ids:
                if self.tasks_facade.check_if_not_completed(task_id):
                    task = self.dml.arbitrary_select(
                        "task", "tasks", f"id = {task_id}"
                    )[0][0]
                    self.tasks_facade.complete_task(task_id)
                    self.notes_facade.insert_note(
                        "Completed Task " + task_id + ": " + task
                    )
                else:
                    print(
                        f"You have already completed this task with task id - {task_id}"
                    )
                    print("please wait !!")
                    time.sleep(3)
                    self.__complete_task(False)

            interface_common.clear_screen()
        else:
            self.__complete_task(False)
Example #3
0
def make_a_note(facade):
    clear_screen()
    print("0 to cancel\n")
    note = input("Make a note: ")
    if note == "0":
        clear_screen()
        run_menu_loop_tm(facade)
    else:
        facade.update_table_with_note(note)
        clear_screen()
Example #4
0
 def __make_a_note(self):
     interface_common.clear_screen()
     print("0 to cancel\n")
     note = input("Make a note: ")
     if note == "0":
         interface_common.clear_screen()
         self.run_menu_loop_tm()
     else:
         self.notes_facade.insert_note(note)
         interface_common.clear_screen()
Example #5
0
def set_a_task(facade):
    clear_screen()
    print("0 to cancel\n")
    note = input("Set a task: ")
    if note == "0":
        clear_screen()
        run_menu_loop_tm(facade)
    else:
        days_until_completion = input("Set number of days to complete: ")
        facade.update_table_with_task(note, days_until_completion)
        clear_screen()
Example #6
0
 def __set_a_task(self):
     interface_common.clear_screen()
     print("0 to cancel\n")
     note = input("Set a task: ")
     if note == "0":
         interface_common.clear_screen()
         interface_common.run_menu_loop_tm()
     else:
         days_to_complete = input("Set number of days to complete: ")
         self.tasks_facade.insert_task(note, days_to_complete)
         interface_common.clear_screen()
 def __set_a_task(self):
     interface_common.clear_screen()
     print("0 to cancel\n")
     note = input("Set a task: ")
     if note == "0":
         interface_common.clear_screen()
         self.run_menu_loop_tm()
     else:
         days_to_complete = input("Set number of days to complete: ")
         try:
             float(days_to_complete)
             self.tasks_facade.insert_task(note, days_to_complete)
         except ValueError:
             print("You need to enter a valid number of days!")
             print("Press any key to continue...", end="")
             input()
             self.__set_a_task()
         interface_common.clear_screen()
Example #8
0
    def __complete_task(self, first_run=True):
        interface_common.clear_screen()
        print("0 to cancel\n")
        if first_run:
            task_input = input("Enter space delimited task IDs for completion: ")
        else:
            task_input = input("One or more task IDs not found. Please try again: ")

        task_ids = self.__split_tasks(task_input)

        if task_ids[0] == "0":
            interface_common.clear_screen()
            interface_common.run_menu_loop_tm()
        elif InterfaceTM.are_valid_tasks(task_ids, self.tasks_facade.get_ids()):
            for task_id in task_ids:
                self.tasks_facade.complete_task(task_id)
            interface_common.clear_screen()
        else:
            self.__complete_task(False)
Example #9
0
def complete_task(facade, first_run=True):
    clear_screen()
    print("0 to cancel\n")
    if first_run:
        task_input = input("Enter space delimited task IDs for completion: ")
    else:
        task_input = input(
            "One or more task IDs not found. Please try again: ")

    task_ids = split_tasks(task_input)

    if task_ids[0] == "0":
        clear_screen()
        run_menu_loop_tm(facade)
    elif are_valid_tasks(task_ids, facade.get_all_ids()):
        for task_id in task_ids:
            facade.update_completion(task_id)
        clear_screen()
    else:
        complete_task(facade, False)
Example #10
0
def print_overdue_tasks(facade):
    clear_screen()
    table_rows = display.display_overdue_items(facade)
    for row in table_rows:
        print(row)
Example #11
0
 def __print_tasks(self):
     interface_common.clear_screen()
     task_rows = self.tasks_facade.get_rows()
     formatted_tasks = format_decorators.format_task(task_rows)
     InterfaceTM.__print_entries(formatted_tasks)
Example #12
0
 def __print_notes(self):
     interface_common.clear_screen()
     note_rows = self.notes_facade.get_rows()
     formatted_notes = format_decorators.format_note(note_rows)
     InterfaceTM.__print_entries(formatted_notes)
Example #13
0
 def __print_overdue(self):
     interface_common.clear_screen()
     task_rows = self.tasks_facade.get_overdue_tasks()
     formatted_tasks = format_decorators.format_task(task_rows)
     for task in formatted_tasks:
         print(task)