Exemplo n.º 1
0
def Like_DisLikePost(Request):
    Form = LikeDisLikeForm(Request.POST)
    Result = CheckPost(Request, Form)

    if Result['Result'] != 1:
        if Result['Data'] == 'Not Valid':
            return StatusPages.UnAuthurithedUserPage(Request, 'Un Authorized User')
        return JsonResponse(Result)

    Post_Like_DisLike = LikesDisLikes.objects.filter(Post_id=Form.GetID(),
                                                     User_Email=Hashing.Hash_LikeDisLike(
                                                         Request.session["Email"]))
    if Post_Like_DisLike.exists():
        return JsonResponse(GF.Returns(0, 'You Already ' +
                                       ('Liked' if Post_Like_DisLike[0].Status == 0 else 'DisLiked')))

    LikeOrDisLike = LikesDisLikes(Post_id=Form.GetID(),
                                  User_Email=Hashing.Hash_LikeDisLike(Request.session["Email"]),
                                  Status=Form.GetType())
    LikeOrDisLike.save()

    if Request.session["Email"] != Result['Data']['Email']:
        Notification = Notifications(Type=(Form.GetType()+1),
                                     User_Email=Hashing.Hash_Notifications(
                                         Result['Data']['Email']),
                                     Message=Hashing.Hash_Notifications(
                                         json.dumps({
                                             'Email': Request.session["Email"],
                                             'PostID': Form.GetID()
                                         })
                                     ))
        Notification.save()
    return JsonResponse(GF.Returns(1, 'Done'))
Exemplo n.º 2
0
def GetUserDisLikes(User):
    Result = Hashing.GetAllFromHashing([{
        'Type': 'Users',
        'Data': User.Email,
        'Key': 'Email'
    }])
    if Result['Result'] == -1:
        return '0'
    return LikesDisLikes.objects.filter(User_Email=Hashing.Hash_LikeDisLike(
        Result['Data']['Email']),
                                        Status=1).count()
Exemplo n.º 3
0
def GetDisLikes(User_Email):
    return LikesDisLikes.objects.filter(
        User_Email=Hashing.Hash_LikeDisLike(User_Email), Status=1).count()