Beispiel #1
0
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)