コード例 #1
0
def add_todolist_todo(todolist_id):
    todolist = TodoList.query.get_or_404(todolist_id)
    try:
        todo = Todo(description=request.json.get('description'),
                    todolist_id=todolist.id).save()
    except:
        abort(400)
    return jsonify(todo.to_dict()), 201
コード例 #2
0
def add_user_todolist_todo(username, todolist_id):
    user = User.query.filter_by(username=username).first_or_404()
    todolist = TodoList.query.get_or_404(todolist_id)
    try:
        todo = Todo(description=request.json.get('description'),
                    todolist_id=todolist.id,
                    creator=user.username).save()
    except:
        abort(400)
    return jsonify(todo.to_dict()), 201
コード例 #3
0
def create_todo(data):

    db_session = DBSession()
    new_todo = Todo(title=data['title'],
                    content=data['content'],
                    due_date=data['due_date'],
                    checked=data['checked'],
                    user_id=data['user_id'])

    db_session.add(new_todo)
    db_session.commit()

    new_todo = new_todo.to_dict()

    db_session.close()
    print('todo oluşturuldu.', new_todo['id'])
    return new_todo
コード例 #4
0
def create_task(id):
    data = request.get_json() or {}
    if 'body' not in data or 'due_date' not in data:
        return bad_request('must include body and due_date fields')
    if not re.match('[0-9]{4}-[a-zA-Z]{3}-[0-3][0-9]-[0-2][0-9]-[0-5][0-9]', data['due_date']):
        return bad_request('due_date must follow the pattern of year-3LetterMonthCode-day-24HourClock-minute '
                           '(ie:2018-Dec-31-23-59)')
    datetime_obj = datetime.strptime(data['due_date'], '%Y-%b-%d-%H-%M')
    datetime_obj = datetime.astimezone(datetime_obj, pytz.UTC)
    data['user_id'] = id
    data['due_date'] = datetime_obj
    todo = Todo()
    todo.from_dict(data)
    db.session.add(todo)
    db.session.commit()
    response = jsonify(todo.to_dict())
    response.status_code = 201
    response.headers['Location'] = url_for('api.get_task', id=id, number=todo.id)
    return response