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)
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)
def isFollowing(requestUser, username): user = getUser(username) try: Follow.objects.get(uid = user.id, fid = requestUser.id) except: return False return True
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})
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})