Esempio n. 1
0
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()
Esempio n. 2
0
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)
Esempio n. 3
0
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
Esempio n. 4
0
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')
Esempio n. 5
0
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'})
Esempio n. 6
0
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
Esempio n. 7
0
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()