def add_todo(): if 'todo_item' in request.form: todo = TodoItem(description=request.form['todo_item']) db.session.add(todo) db.session.commit() return redirect(url_for('index')) return "Unknown Error"
def delete(self, id=None): if id is None: abort(404, message="Not a valid Todo item to delete") else: todo_to_delete = TodoItem.objects(id=id).first() todo_to_delete.delete() return "Item was successfully deleted"
def post(self, id=None): if id is not None: abort(401,message="Please use Put to update items") task = request.form['task'] new_todo = TodoItem(task=task).save() return serialize_todo(new_todo)
def api_create_list_item(list_id): if request.form['description']: newItem = TodoItem(description=request.form['description'], list_id=list_id) session.add(newItem) session.commit() return_dict = {'item_id': newItem.id} return jsonify(success=True, content=return_dict) return jsonify(success=False, message=ERROR_INVALID_PARAMS)
def put(self, id=None): try: todo = TodoItem.objects(id=id).first() except Exception as e: abort(404, message="No Todo with that ID") if 'task' in request.form: todo.task = request.form['task'] if 'completed' in request.form: todo.completed = True if request.form['completed'] == 'True' else False todo.save() return serialize_todo(todo)
def get(self, id=None): if id is None: todo = TodoItem.objects schema = TodoItemSchema(many=True) result = schema.dump(todo) return result else: try: todo = TodoItem.objects(id=id).first() return serialize_todo(todo) except Exception as e: abort(404, message="No Todo with that ID")
def create_item(list_id): todoList = session.query(TodoList).filter( TodoList.id == list_id).one_or_none() if todoList: if request.method == 'GET': return render_template('createItem.html', list_id=todoList.id) else: item = TodoItem(description=request.form['description'], list_id=list_id) session.add(item) session.commit() flash('New item successfully created') return redirect(url_for('show_list', list_id=list_id)) else: flash('No list found') return redirect(url_for('show_all_lists'))
def setUp(self): print('setUp') self.todo_1 = TodoItem('Remember to finish the Pexon homework')
async def update_todo(todo_id: int, todo: TodoItem, q: Optional[str] = None): result = {"todo_id": todo_id, **todo.dict()} if q: result.update({"q": q}) return result
async def create_todo(todo: TodoItem): item = todo.dict() item['id'] = len(TODOS) + 1 return item