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)
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)
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)
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)
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)
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)