예제 #1
0
파일: views.py 프로젝트: Mixton/CodeBook
def user(request, username):
    ctx = {'username': username}

    try:
        user = getUser(username)
    except:
        raise Http404("{} is not a registered user".format(username))

    ctx['posts'] = user.post_set.filter().order_by('-created')

    return instance(request, "users/view.html", ctx)
예제 #2
0
파일: views.py 프로젝트: Mixton/CodeBook
def post(request, username, pid):
    ctx = {'username': username}
    user = getUser(username)

    userMismatch = username != request.user.username
    try:
        f = Follow.objects.get(uid=user.id, fid=request.user.id)
    except:
        f = None

    if userMismatch and not f:
        return redirect("codebook:user", {'username': username})

    ctx['post'] = user.post_set.get(pk=pid)
    return instance(request, "users/post.html", ctx)
예제 #3
0
def isFollowing(requestUser, username):
    user = getUser(username)
    try:    Follow.objects.get(uid = user.id, fid = requestUser.id)
    except: return False
    return True
예제 #4
0
파일: views.py 프로젝트: Mixton/CodeBook
def unfollow(request, username):
    user = getUser(username)
    f = Follow.objects.get(uid=user.id, fid=request.user.id)
    f.delete()

    return redirect("codebook:user", {'username': username})
예제 #5
0
파일: views.py 프로젝트: Mixton/CodeBook
def follow(request, username):
    user = getUser(username)
    f = Follow.objects.create(uid=user.id, fid=request.user.id)
    f.save()
    return redirect("codebook:user", {'username': username})