Exemple #1
0
def delete(request):
    """
    删除 todo
    """
    todo_id = int(request.query['id'])
    Todo.delete(todo_id)
    return redirect('/todo/index')
Exemple #2
0
def delete(req: Request, res: Response):
    todo_id = req.body['id']
    Todo.delete(todo_id)
    res.json({
        'code': 0,
        'msg': '删除成功',
    })
Exemple #3
0
def todo_delete(request):
    todo_id = int(request.query.get('id', -1))
    if todo_id == -1:
        # 没找到, 返回错误页面
        return error(request)
    Todo.delete(todo_id)
    return redirect('/todo')
Exemple #4
0
def delete(request):
    todo_id = int(request.query['id'])
    Todo.delete(todo_id)
    d = dict(
        message="成功删除 todo"
    )
    return json_response(d)
Exemple #5
0
def delete(request):
    """
    通过下面这样的链接来删除一个 todo
    /delete?id=1
    """
    todo_id = int(request.query.get('id'))
    Todo.delete(todo_id)
    return redirect('/todo/index')
Exemple #6
0
def delete(request):
    '''
    删除浏览器发送数据对应的 todo
    返回删除成功的信息
    '''
    todo_id = int(request.query['id'])
    Todo.delete(todo_id)
    d = dict(message="成功删除 todo")
    return json_response(d)
Exemple #7
0
def delete(todo_id):
    """
    <int:todo_id> 的方式可以匹配一个 int 类型
    int 指定了它的类型,省略的话参数中的 todo_id 就是 str 类型
    """
    # 通过 id 删除 todo
    Todo.delete(todo_id)
    # 引用蓝图内部的路由函数的时候,可以省略名字只用 .
    return redirect(url_for('.index'))
Exemple #8
0
def delete(request):
    """
    前端根据 id 发送 ajax 到一个链接, 可以删除一个 todo
    比如发送到 /delete?id=1
    返回删除的 todo 数据
    """
    todo_id = int(request.query.get('id', -1))
    t = Todo.find_by(id=todo_id)
    Todo.delete(todo_id)
    return json_response(t.json_parse())
Exemple #9
0
def delete(request):
    """
    通过下面这样的链接来删除一个 todo
    /delete?id=1
    """
    todo_id = int(request.query.get('id'))
    session_id = request.cookies.get('user', '')
    user_id = session.get(session_id)
    t = Todo.find(todo_id)
    print('routes_todo_todo_id', t, user_id)
    if t.user_id == user_id:
        Todo.delete(todo_id)
    return redirect('/todo/index')
Exemple #10
0
def api_todo_delete(request):
    r = request

    form = r.json()
    log('JSON form', form)

    Todo.delete(int(form['id']))
    log(f'Form is:\n {form}')

    response = {
        'state_code': '0'
    }

    return json_response(response).encode()
Exemple #11
0
def delete(request):
    """
    删除 todo
    """
    todo_id = int(request.query.get('id'))
    t = Todo.delete(todo_id)
    return json_response(t.json())
Exemple #12
0
    def delete(self, id):
        """delete a todo by its given identifier"""
        success = TodoModel.delete(todo_id=id)

        if success:
            return "", 200
        api.abort(404, "Todo {} doesn't exist".format(id))
Exemple #13
0
def delete(reqeust):
    todo_id = reqeust.query.get('id', None)
    if todo_id is not None:
        todo_id = int(todo_id)
        todo = Todo.delete(id=todo_id)
        if todo is not None:
            return json_response(todo.__dict__)
    return redirect('/')
Exemple #14
0
def delete(request):
    """
    通过下面这样的链接来删除一个 todo
    /delete?id=1
    """
    todo_id = int(request.query.get('id'))
    t = Todo.delete(todo_id)
    return json_response(t.json())
Exemple #15
0
def delete():
    """
    通过下面这样的链接来删除一个 todo
    /delete?id=1
    """
    id = int(request.args.get('id'))
    t = Todo.delete(id)
    return jsonify(t.json())
Exemple #16
0
def todo_delete(request):
    """
    /delete?id=1
    :param request:
    :return:
    """
    todo_id = int(request.query.get('id'))
    t = Todo.delete(todo_id)
    return json_response(t.json())
Exemple #17
0
def delete(todo_id):
    """
    <int:todo_id> 的方式可以匹配一个 int 类型
    int 指定了它的类型,省略的话参数中的 todo_id 就是 str 类型

    这个概念叫做 动态路由
    意思是这个路由函数可以匹配一系列不同的路由

    动态路由是现在流行的路由设计方案
    """
    t = Todo.delete(todo_id)
    return redirect(url_for('.index'))
Exemple #18
0
def delete(request):
    """
    通过下面这样的链接来删除一个todo
    /delete?id=1
    :param request:
    :return:
    """
    todo_id = int(request.query.get('id'))
    t = Todo.delete(todo_id)
    # 下面的json方法是todo对象的json方法 是把对象变成字典
    # 然后json_response将字典转化成字符串
    return json_response(t.json())
Exemple #19
0
def delete(todo_id):
    log("tying delete id---", todo_id)
    u_name = current_user_name()
    t = Todo.find_by(id=todo_id)
    # 用户身份删除
    if u_name is not None and t.user == u_name:
        Todo.delete(todo_id)
    # 游客身份删除
    elif t is not None and t.cookie == request.cookies.get('cookie'):
        # 游客不能删除已注册给用户的数据
        if t.user is None:
            Todo.delete(todo_id)
            log("deleted id:", todo_id)
        else:
            return jsonify({"flash": "离线状态不能删除在登陆状态时所添加的数据"})
    else:
        return jsonify({"flash": "你要删除火星上面的东西吗"})
    return jsonify({
        'id': t.id,
        'title': t.title,
        'status': 200,
    })
Exemple #20
0
def delete(todo_id):
    """
    <int:todo_id> 的方式可以匹配一个 int 类型
    int 指定了它的类型,省略的话参数中的 todo_id 就是 str 类型

    这个概念叫做 动态路由
    意思是这个路由函数可以匹配一系列不同的路由

    动态路由是现在流行的路由设计方案
    """
    # 通过 id 删除 todo
    t = Todo.delete(todo_id)
    # 引用蓝图内部的路由函数的时候,可以省略名字只用 .
    # 因为我们就在 todo 这个蓝图里面, 所以可以省略 todo
    return redirect(url_for('.todo_index'))
Exemple #21
0
def delete(todo_id):
    log('delete request method: ', request.method)
    m = Todo.delete(todo_id)
    return redirect(url_for('todo.index'))
Exemple #22
0
def delete(request):
    log('routes todo delete')
    todo_id = int(request.query['id'])
    Todo.delete(todo_id)
    return redirect('/todo/index')
Exemple #23
0
def delete():
    todo_id = int(request.args.get('id'))
    t = Todo.delete(todo_id)
    return jsonify(t.json())
Exemple #24
0
def delete(todo_id):
    t = Todo.delete(todo_id)
    log("deleted todo id", todo_id)
    return redirect(url_for('.index'))
Exemple #25
0
def delete(request):
    todo_id = int(request.query['id'])
    Todo.delete(todo_id)
    return redirect('/todo')
Exemple #26
0
def delete_todo(id):
    t = Todo.delete(id)
    return render_json(t)
Exemple #27
0
def delete():
    todo_id = int(request.args['id'])
    Todo.delete(todo_id)
    d = dict(message="成功删除 todo")
    return jsonify(d)
Exemple #28
0
def test_delete():
    Todo.delete(2)
    t = Todo.find(2)
    assert t is None, '删除失败'
Exemple #29
0
def delete(todo_id):
    t = Todo.delete(todo_id)
    return redirect(url_for('.index'))
Exemple #30
0
def delete(request):
    todo_id = int(request.query.get('id'))
    Todo.delete(todo_id)
    return redirect('/todo/index')