Example #1
0
    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
Example #2
0
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
Example #3
0
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
Example #4
0
    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
Example #5
0
    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')
Example #6
0
    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")
Example #7
0
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")