def display_task(search_task=None, search_date=None, search_time_spent=None, search_employee=None): """View reported tasks""" tasks = Tasks.select().order_by(Tasks.timestamp.desc()) if search_task: tasks = tasks.where( Tasks.task_name.contains(search_task) + Tasks.notes.contains(search_task)) elif search_employee: tasks = tasks.where(Tasks.employee_name.contains(search_employee)) elif search_date: tasks = tasks.where(Tasks.date == search_date) elif search_time_spent: tasks = tasks.where(Tasks.time_elapsed == search_time_spent) for task in tasks: timestamp = task.timestamp.strftime('%A %B %d, %Y %I:%M%p') clear_screen() print(timestamp) print('=' * len(timestamp)) print('Task: ' + task.task_name) print('Employee: ' + task.employee_name) print('Time to complete: ' + task.time_elapsed + ' minutes') print('Notes: ' + task.notes) print('=' * len(timestamp)) print('1) Next entry') print('2) Delete entry') print('3) Return to main menu') next_action = input('> ').lower().strip() if next_action == '3': break elif next_action == '2': delete_task(task)