示例#1
0
文件: views.py 项目: nhutlv01/heroku
def likeAction(request, photo_id):
    """
    GET method is get list of users who likes this photo
    POST is like this photo
    DELETE is unlike this photo
    """
    if request.method == 'GET':
        c = Command()
        result = c.getLike(int(photo_id))
        result = dict(meta = {'code':200}, data = result)
        return JSONResponse(result)

    if request.method == 'POST':
        if 'user_id' in request.session:
            user_id = request.session['user_id']
            c = Command(user_id)
            result = c.postLike(int(photo_id))
            return JSONResponse(result)
        else:
            return JSONResponse(dict(meta = {'code':401, 'message':'Authentication required'}), status = status.HTTP_401_UNAUTHORIZED)

    if request.method == 'DELETE':
        if 'user_id' in request.session:
            user_id = request.session['user_id']
            c = Command(user_id)
            result = c.deleteLike(int(photo_id))
            return JSONResponse(result)
        else:
            return JSONResponse(dict(meta = {'code':401, 'message':'Authentication required'}), status = status.HTTP_401_UNAUTHORIZED)