예제 #1
0
def follow_view(request, author_id):
    user = get_objects_or_none(User, id=author_id)[0]
    if user:
        Contact.objects.create(user_from=request.user, user_to=user)
        return HttpResponse(status=201)

    return HttpResponse(status=404)
예제 #2
0
def profile_view(request, id):
    user_profile = get_objects_or_none(User, id=id)[0]

    take = 10
    twits = user_profile.twits.get_user_twits(request.user, take, 0, id)
    set_load_link(twits, take, 'twit/get', 'user-twits', id)

    context = {
        'profile': user_profile,
        'twits': twits,
        'twits_count': user_profile.twits.count(),
        'description': forms.DescriptionForm(instance=UserProfile)
    }

    if request.is_ajax():
        return JsonResponse({
            "result":
            True,
            "main":
            render_to_string(request=request,
                             template_name='pages/profile/profile.html',
                             context=context)
        })

    return render(request, 'pages/extends/profile.html', context)
예제 #3
0
def twit_details(request, twit_id):
    take = 10
    twit = get_objects_or_none(Tweet, id=twit_id)[0]
    if request.user.is_authenticated:
        twit.is_liked = bool(twit.likes.is_like_exist(twit, request.user.id))

    comments = Comment.objects.get_comments(request.user,
                                            take,
                                            0,
                                            tweet_id=twit_id)

    set_load_link(comments, take, 'comment/get/{}'.format(twit_id),
                  'data-list')
    context = {
        'form': forms.CommentForm(),
        'comments': comments,
        'twit': twit,
        'url': 'twit/comments/create/{}'.format(twit_id)
    }

    if request.is_ajax():
        return JsonResponse({
            "main":
            render_to_string(request=request,
                             template_name='pages/twit_detail.html',
                             context=context)
        })

    return render(request, 'pages/extends/twit_detail.html', context)
예제 #4
0
def follow_view(request, author_id):
    user = get_objects_or_none(User, id=author_id)[0]
    if user and not Contact.objects.filter(user_from_id=request.user.id,
                                           user_to_id=author_id).exists():
        Contact.objects.create(user_from=request.user, user_to=user)
        return HttpResponse(status=201)

    return HttpResponse(status=404)
예제 #5
0
def unfollow_view(request, author_id):
    contact = get_objects_or_none(Contact,
                                  user_from_id=request.user.id,
                                  user_to_id=author_id)
    if contact:
        contact.delete()
        return HttpResponse(status=201)

    return HttpResponse(status=404)
예제 #6
0
파일: follow.py 프로젝트: Osipchik/Twitter
def following(request, user_id):
    user = get_objects_or_none(User, id=user_id)[0]
    user_following = user.following.all()

    context = {
        'data': user_following,
    }

    if request.is_ajax():
        return JsonResponse({
            "main":
            render_to_string(request=request,
                             template_name='pages/following.html',
                             context=context)
        })

    return render(request, 'pages/extends/following.html', context)