示例#1
0
def add(request):
    u = current_user(request)
    form = request.form()
    Todo.add(form, u.id)
    # 浏览器发送数据过来被处理后, 重定向到首页
    # 浏览器在请求新首页的时候, 就能看到新增的数据了
    return redirect('/todo/index')
示例#2
0
def add():
    """
    Adds new item to the list.
    """
    name = request.form['name']
    Todo.add(name)
    return redirect(url_for('list'))
示例#3
0
def add(request):
    """
    用于增加新 todo 的路由函数
    """
    form = request.form()
    u = current_user(request)
    Todo.add(form, u.id)
    return redirect('/todo')
示例#4
0
def add(request):
    """
    用于增加新 todo 的路由函数
    """
    form = request.form()
    u = current_user(request)
    Todo.add(form, u.id)
    # 浏览器发送数据过来被处理后, 重定向到首页
    # 浏览器在请求新首页的时候, 就能看到新增的数据了
    return redirect('/todo')
示例#5
0
def add():
    """
    用于增加新 todo 的路由函数
    """
    u = current_user()
    form: ImmutableMultiDict = request.form
    Todo.add(form.to_dict(), u.id)
    # 浏览器发送数据过来被处理后, 重定向到首页
    # 浏览器在请求新首页的时候, 就能看到新增的数据了
    return redirect('/todo/index')
示例#6
0
def add(request):
    """
    用于增加新 todo 的路由函数
    """
    form = request.json()
    u = current_user(request)

    Todo.add(form, u.id)
    # 浏览器发送数据过来被处理后, 重定向到首页
    # 浏览器在请求新首页的时候, 就能看到新增的数据了
    data = dict(message='成功添加 todo')
    return json_response(data)
示例#7
0
def todo_add(request):
    """
    用于增加 todo 的路由函数
    """
    u = current_u(request)
    u_id = u.id
    if request.method == 'POST':
        form = request.form()
        form.update({'user_id': u_id})
        t = Todo(form)
        Todo.add(t)
    return redirect('/todo')
示例#8
0
def add(request):
    """
    接受客户端发送的 json 数据, 添加数据并
    将新创建的 todo 数据返回给前端
    """
    # 得到 body 里面的数据
    user_id = current_user_id(request)
    form = request.json_parse()
    t = Todo(form)
    # 设置 user_id
    t.user_id = user_id
    Todo.add(t)
    # 返回新添加的数据
    return json_response(t.json_parse())
示例#9
0
def add(request):
    """
    用于增加新 todo 的路由函数
    """
    u = current_user(request)
    form = request.form()
    Todo.add(form, u.id)
    # t = Todo.new(form)
    # t.user_id = u.id
    # t.updated_time = int(time.time())
    # t.save()
    # 浏览器发送数据过来被处理后, 重定向到首页
    # 浏览器在请求新首页的时候, 就能看到新增的数据了
    return redirect('/todo')
示例#10
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以这里用json 函数来获取格式化后的 json 数据
    form = request.json()
    u = current_user(request)
    t = Todo.add(form, u.id)
    return json_response(t.json())
示例#11
0
def test():
    connection = pymysql.connect(host='localhost',
                                 user='******',
                                 password='******',
                                 db='web8',
                                 charset='utf8mb4',
                                 cursorclass=pymysql.cursors.DictCursor)

    # with connection.cursor() as cursor:
    # cursor.execute('DROP DATABASE `web8`')
    # cursor.execute('CREATE DATABASE `web8` CHARACTER SET utf8mb4')
    # cursor.execute('USE `web8`')

    # cursor.execute(User.sql_create)
    # cursor.execute(Session.sql_create)
    # cursor.execute(Todo.sql_create)
    # cursor.execute(Comment.insert())
    # connection.commit()
    # connection.close()

    form = dict(
        username='******',
        password='******',
    )
    User.register_user(form)
    u, result = User.login_user(form)
    assert u is not None, result
    form = dict(
        username='******',
        password='******',
    )
    User.register_user(form)

    session_id = random_string()
    form = dict(
        session_id=session_id,
        user_id=u.id,
    )
    Session.new(form)
    s: Session = Session.one(session_id=session_id)
    assert s.session_id == session_id

    form = dict(
        title='test todo',
        user_id=u.id,
    )
    t = Todo.add(form, u.id)
    assert t.title == 'test todo'

    form = dict(content='123', user_id=u.id, weibo_id=1)
    c = Comment.new(form)
    assert c.content == '123'

    form = dict(
        content='123',
        user_id=u.id,
    )
    w = Weibo.new(form)
    assert w.user_id == 1
示例#12
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    form = request.json()
    # 创建一个 todo
    u = current_user(request)
    t = Todo.add(form, u.id)
    # 把创建好的 todo 返回给浏览器
    return json_response(t.json())
示例#13
0
def add():
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以这里用新增加的 json 函数来获取格式化后的 json 数据
    form = request.get_json()
    # 创建一个 todo
    u = current_user()
    t = Todo.add(form, u.id)
    # 把创建好的 todo 返回给浏览器
    return jsonify(t.json())
示例#14
0
def add(request):
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以这里我们用新增加的 json 函数来获取格式化后的 json 数据
    form = request.json()
    # 创建一个 todo
    u = current_user(request)
    t = Todo.add(form, u.id)
    log('增加的todo是什么:', t)
    # 把创建好的 todo 返回给浏览器
    return json_response(t.json())
示例#15
0
def todo_add(request):
    """
    用于增加 todo 的路由函数
    """
    headers = {
        'Content-Type': 'text/html',
    }
    username = current_user(request)
    u = User.find_by(username=username)

    if request.method == 'POST':
        form = request.form()
        t = Todo(form)
        todos = Todo.find_all(user_id=u.id)
        Todo.add(t, u.id)
    # 客户端发送了数据服务器处理完毕以后, 数据被写入数据库
    # 重定向到 /todo 页面, 相当于刷新页面, 重新发送 请求到 todo 页面, 然后该页面的路由处理
    # 先 post 到了 /todo/add, 然后 302 重定向到 /todo
    # redirect 保证了 只在 /todo 页面查看数据
    return redirect('/todo')
示例#16
0
def add(request):
    '''
    拿到浏览器发送的数据
    用数据创建一个新的 todo  返回给浏览器
    '''
    # 得到浏览器发送的表单, 浏览器用 ajax 发送 json 格式的数据过来
    # 所以用新增加的 dejson 函数来获取解析后的 json 数据
    form = request.dejson()
    u = current_user(request)
    form['user_id'] = u.id
    t = Todo.add(form)
    return json_response(t.to_dict())
示例#17
0
文件: main.py 项目: Trufolz/ToDoList
def add():
    """ Creates new todo item
    If the method was GET it should show new item form.
    If the method was POST it should create and save new todo item.
    """
    if request.method == "GET":

        return render_template("add.html")

    if request.method == "POST":
        id = ''
        name = request.form["name"]
        status = request.form.get("status")
        if status == None:
            new_todo = Todo(id, name, 0)
            Todo.add(new_todo)
        elif status == "on":
            new_todo = Todo(id, name, 1)
            Todo.add(new_todo)

        return redirect(url_for('list'))
示例#18
0
def add(req: Request, res: Response):
    """
    用于增加新 todo 的路由函数
    """
    u = current_user(req)
    if u is None:
        return res.json({
            'code': 401,
            'msg': 'Unauthorized',
        })
    form = req.body
    t = Todo.add(form, u.id)
    res.json({
        'code': 0,
        'msg': '添加 todo 成功',
        'data': t.json(),
    })
示例#19
0
def test():
    connection = pymysql.connect(
        host='localhost',
        user='******',
        password=database_password,
        charset='utf8mb4',
        cursorclass=pymysql.cursors.DictCursor
    )

    with connection.cursor() as cursor:
        cursor.execute('DROP DATABASE `web`')
        cursor.execute('CREATE DATABASE `web` CHARACTER SET utf8mb4')
        cursor.execute('USE `web`')

        cursor.execute(User.sql_create)
        cursor.execute(Session.sql_create)
        cursor.execute(Todo.sql_create)
        cursor.execute(Comment.sql_create)
        cursor.execute(Weibo.sql_create)
    connection.commit()
    connection.close()

    form = dict(
        username='******',
        password='******',
    )
    User.register_user(form)
    u, result = User.login_user(form)
    assert u is not None, result

    session_id = random_string()
    form = dict(
        session_id=session_id,
        user_id=u.id,
    )
    Session.new(form)
    s: Session = Session.one(session_id=session_id)
    assert s.session_id == session_id

    form = dict(
        title='test todo',
        user_id=u.id,
    )
    t = Todo.add(form, u.id)
    assert t.title == 'test todo'
示例#20
0
def fake_data():
    SQLModel.init_db()

    Test.new({})

    form = dict(
        username='******',
        password='******',
        role=UserRole.normal,
    )
    u, result = User.register(form)

    Session.add(u.id)

    form = dict(title='test todo ajax', )
    todo = Todo.add(form, u.id)
    t = TodoAjax.add(form, u.id)

    form = dict(content='test weibo', )
    weibo = Weibo.add(form, u.id)
    comment = Comment.add(form, u.id)
示例#21
0
def add():
    form = request.get_json()
    u = current_user()
    t = Todo.add(form, u.id)
    return jsonify(t.json())
示例#22
0
def add_todo():
    data = request.get_json()
    t = Todo.add(data)
    log('data', t)
    return render_json(t)
示例#23
0
def add(request):
    log('routes todo add')
    u = current_user(request)
    form = request.form()
    Todo.add(form, u.id)
    return redirect('/todo/index')
示例#24
0
def api_add(request) -> bytes:
    form = request.json()
    u = current_user(request)
    t = Todo.add(form, u.id)
    return json_response(t.json())
示例#25
0
文件: reset.py 项目: eddy0/mysoft
def generate_fake_date():
    u = User.one(id=1)
    form = dict(todo='gua', note='123')
    todo = Todo.add(form)
    log('todo', todo)
示例#26
0
def add_task():
    form = request.form
    print('form', form)
    Todo.add(form)
    response = dict(response='success to add task', )
    return jsonify(response)