示例#1
0
def create_task():
    """create new task"""
    data = request.get_json()
    if data is not None:
        new = Task(title=data['title'])  # set task properties
        new.tags = data['tags']
        new.project = data.get('project', 'default')
        new.description = data.get('description', None)
        new.ID = Task.object().count() + 1
        if data['start'] is None:  # if it is a new running task
            if Task.objects(running=True).count() == 0:
                new.start = datetime.datetime.now()
                new.save()
            else:
                pass
        elif is_valid_time(data['start'], data['finish']):
            new.start = data['start']
            new.finish = data['finish']
            new.save()
        else:
            pass
    else:
        pass
    return redirect(url_for('taskapp.index'))