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'))
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()
def GetDisLikes(User_Email): return LikesDisLikes.objects.filter( User_Email=Hashing.Hash_LikeDisLike(User_Email), Status=1).count()