Ejemplo n.º 1
0
    def toggle_like_by(self, user, flag):
        filters = dict(likeable=self, user=user)

        if flag:
            Like.find_or_create_by(**filters)
        else:
            Like.find_and_delete_by(**filters)

        return {
            'paste_id': self.hash_id,
            'user_like': user.reload().paste_likes_count,
            'paste_likes': self.reload().likes_count,
            'liked': flag
        }
Ejemplo n.º 2
0
    def toggle_like_by(self, user, flag):
        filters = dict(likeable=self, user=user)

        if flag:
            Like.find_or_create_by(**filters)
        else:
            Like.find_and_delete_by(**filters)

        return {
            'paste_id': self.hash_id,
            'user_like': user.reload().paste_likes_count,
            'paste_likes': self.reload().likes_count,
            'liked': flag
        }
Ejemplo n.º 3
0
 def liked(self, paste):
     like = Like.objects(likeable=paste, user=self).first()
     return like is not None
Ejemplo n.º 4
0
 def likes(self):
     return Like.objects(user=self)
Ejemplo n.º 5
0
 def liked(self, paste):
     like = Like.objects(likeable=paste, user=self).first()
     return like is not None
Ejemplo n.º 6
0
 def likes(self):
     return Like.objects(user=self)