Example #1
0
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"
Example #2
0
 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"
Example #3
0
    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)
Example #4
0
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)
Example #5
0
 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)
Example #6
0
 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")
Example #7
0
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')
Example #9
0
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
Example #10
0
async def create_todo(todo: TodoItem):
    item = todo.dict()
    item['id'] = len(TODOS) + 1
    return item