def add_new_todo_to_db(todo, user_email, start="", end=""): ''' Query person's database, add (start/end date optional) new todos to database from client ''' some_person = DB.session.query(models.Person).filter_by(email=user_email).first() if start == "" and end == "": todo_entry = models.Todo(todo=todo, person=some_person) else: todo_entry = models.Todo(todo=todo, person=some_person, start_todo=start, due_date=end) DB.session.add(todo_entry) DB.session.commit()
def add(request: Request, title: str = Form(...), db: Session = Depends(get_db)): new_todo = models.Todo(title=title) db.add(new_todo) db.commit() url = app.url_path_for("home") return RedirectResponse(url=url, status_code=status.HTTP_303_SEE_OTHER)
def create_todo(todo_create: schemas.TodoCreate, db: Session = Depends(get_db)): title = "Modified: " + todo_create.title description = todo_create.description todo = models.Todo(title=title, description=description) # type: ignore db.add(todo) db.commit() db.refresh(todo) return todo
def todo(): # user = User.query.filter_by(username).first() if request.method == 'POST': title = request.form['title'] desc = request.form['desc'] if title == '': return render_template('todo.html', message='Please Enter a title') data = models.Todo(title=title, description=desc, user=current_user) db.session.add(data) db.session.commit() return redirect(url_for('profile', username=current_user)) return render_template('todo.html')
def todo(): # IF get request, retrive todos if request.method == 'GET': objs = models.Todo.getTodosJSON() return jsonify(objs) # If post, create a new Todo post if request.method == 'POST': print("Post a new todo") body = request.get_json(force=True) x = random.randint(0, 1200) y = random.randint(0, 800) m1 = models.Todo( body['label'], x=x,y=y) m1.save() return jsonify({'message':'success'})
def create_user_todo(db: Session, todo: schemas.TodoCreate, user_id: int): db_todo = models.Todo(**todo.dict(), owner_id=user_id) db.add(db_todo) db.commit() db.refresh(db_todo) return db_todo
def create_todo_for_user(name, user_id): """Create todo for user.""" todo_list = models.Todo(name=name, user_id=user_id) todo_list.save_to_db()