예제 #1
0
def add_todo(user_id):
    check_user = do_user_check(user_id)
    if check_user:
        new_todo = List(user_id=user_id, item=request.json['ingredient'])
        List.save(new_todo)
        flash("You successfully added to shopping list", "success")
        return redirect('/')
    else:
        return redirect('/')
예제 #2
0
def mark_todo(user_id, list_id):
    check_user = do_user_check(user_id)
    if check_user:
        todo = List.query.get_or_404(list_id)
        todo.checked = not todo.checked

        List.save(todo)
        return redirect(f'/users/{user_id}/shopping-list')
    else:
        return redirect('/')
예제 #3
0
def shopping_list(user_id):
    check_user = do_user_check(user_id)
    if check_user:
        form = UserListForm()
        if form.validate_on_submit():
            new_todo = List(item=form.item.data, user_id=user_id)
            List.save(new_todo)
            flash(f"Successfully created {new_todo.item}!", "success")
            return redirect(f'/users/{user_id}/shopping-list')
        else:
            todo_list = List.query.filter_by(user_id=user_id).order_by(
                List.checked)
            return render_template('user_shopping_list.html',
                                   form=form,
                                   todo_list=todo_list)
    else:
        return redirect("/")