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
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
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
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