def get_queryset(self, *args, **kwargs): username = self.kwargs.get('username') profile = get_object_by_username(Profile, username) follower = get_object_by_user(Follower, profile) block = get_object_by_user(Blockuser, profile) return profile, follower, block
def get_object(username, follow): profile_follower, profile_following = get_queryset(username, follow) _follow = get_object_by_user(Following, profile_following) follower = get_object_by_user(Follower, profile_follower) return follower, _follow, profile_following, profile_follower
def get_follower_total(profile): profile = get_object_by_username(Profile, username=profile) follower = get_object_by_user(Follower, user=profile) try: count = follower.followers.count() except AttributeError: count = 0 return count
def get_context_data(self, *args, **kwargs): context = super(HomeTemplateView, self).get_context_data(*args, **kwargs) all_users, all_posts, profile = self.get_queryset() following = get_object_by_user(Following, profile) context['all_users'] = all_users context['all_posts'] = all_posts context['following'] = following return context
def get(self, request, *args, **kwargs): context = {} profile, followers, block = self.get_queryset() following = get_object_by_user(Following, request.user.profile) if followers: context['profile'] = profile context['following'] = following context['followers'] = followers context['blockusers'] = block return render(request, 'blog/followers.html', context) return HttpResponse('You dont have followers')
def get(self, request, *args, **kwargs): context = {} username = self.kwargs.get('username') profile, block = self.get_queryset() blocked = is_blocked(request.user.profile, block) if blocked: following = get_object_by_user(Following, profile) if following: context['profile'] = profile context['following'] = following context['blockusers'] = block return render(request, 'blog/followings.html', context) return HttpResponse('You dont have followings') return HttpResponse("You can not enter this profile. You are blocked")
def block_unlock_user(request, block_user): user = request.user.profile block_user = get_object_by_username(Profile, block_user) print('user', user) block_user_obj = get_object_by_user(Blockuser, user=user) print('block user obj', block_user_obj) if block_user_obj: if block_user in block_user_obj.blocked.all(): print('remove') block_user_obj.remove(block_user_obj, block_user) else: print('update') block_user_obj.update(block_user_obj, block_user) else: Blockuser().create(Blockuser, user, block_user) return HttpResponse("Success")