예제 #1
0
def current_user(request):
    """
    根据请求得到 cookie 并查看里面的 username, 没有的话说明还没有设置, 默认设置 session_id 为空
    username 默认为游客
    """
    session_id = request.cookies.get('user', '')
    username = session.get(session_id, '游客')
    return username
예제 #2
0
def index(request):
    header = 'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n'
    session_id = request.cookies.get('user', '')
    user_id = session.get(session_id)
    todo_list = Todo.find_all(user_id=user_id)
    log('index debug', user_id, todo_list)
    body = template('todo_index.html', todos=todo_list)
    r = header + '\r\n' + body
    return r.encode(encoding='utf-8')
예제 #3
0
def index(request):
    """
    _todo 首页的路由函数
    """
    session_id = request.cookies.get('user', '')
    user_id = session.get(session_id)
    todo_list = Todo.find_all(user_id=user_id)
    # todo_list = Todo.all()
    body = template('simple_todo_index.html', todos=todo_list)
    return http_response(body)
예제 #4
0
def current_user(request):
    """
    获取到登录的用户信息
    """
    log('session', session)
    session_id = request.cookies.get('user', '')
    user_id = int(session.get(session_id, '-1'))
    log('user_id', user_id)
    u = User.find_by(id=user_id)
    log('current_user', user_id, u)
    return u
예제 #5
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)
    if t.user_id == user_id:
        Todo.delete(todo_id, user_id=user_id)
    return redirect('/')
예제 #6
0
def add(request):
    """
        接受浏览器发过来的添加 todo 请求
        添加数据并发一个 302 定向给浏览器
        浏览器就会去请求 / 从而回到主页
        """
    form = request.form()
    session_id = request.cookies.get('user', '')
    user_id = session.get(session_id)
    #创建一个todo
    Todo.new(form, user_id)
    return redirect('/todo/index')
예제 #7
0
def add(request):
    """
    用于增加 _todo 的路由函数
    """
    # 得到浏览器发送的表单
    form = request.form()
    session_id = request.cookies.get('user', '')
    user_id = session.get(session_id, 1)
    print('todo_add_info', form, session_id, user_id)
    # 创建一个 _todo
    Todo.new(form, user_id)
    # 让浏览器刷新页面到主页面去
    return redirect('/todo/index')
예제 #8
0
def index(request):
    """
    主页的处理函数, 返回主页的响应
    """
    header = 'HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n'
    session_id = request.cookies.get('user', '')
    user_id = session.get(session_id)
    todo_list = Todo.find_all(user_id=user_id)
    # 判断如果 user_id 为1 ,即用户为管理员用户账号,则展示所有的用户信息,否则展示其他用户对应信息
    # 如果未登录状态,则为空
    # if user_id == 1:
    #     todo_list = Todo.all()
    log('index debug', todo_list)
    body = template('simple_todo_index.html', todos=todo_list)
    r = header + '\r\n' + body
    return r.encode(encoding='utf-8')
예제 #9
0
def current_user(request):
    session_id = request.cookies.get('user', '')
    user_id = session.get(session_id, -1)
    return user_id
예제 #10
0
파일: utils.py 프로젝트: Coder-Chandler/Web
def current_user(request):
    session_id = request.cookies.get('user', '')
    username = session.get(session_id, '游客')
    return username