diff --git a/src/presenters/displayPosts/topic.py b/src/presenters/displayPosts/topic.py index 851afc5..5377518 100644 --- a/src/presenters/displayPosts/topic.py +++ b/src/presenters/displayPosts/topic.py @@ -138,6 +138,7 @@ class displayTopicPresenter(basePost.displayPostPresenter): def show_comment(self, comment_index): c = self.comments["items"][comment_index] c["post_id"] = self.post["id"] + c["group_id"] = -1*self.group_id a = displayTopicCommentPresenter(session=self.session, postObject=c, interactor=interactors.displayPostInteractor(), view=views.displayComment()) def load_more_comments(self): diff --git a/src/presenters/displayPosts/topicComment.py b/src/presenters/displayPosts/topicComment.py index 74b9cb6..63cc3de 100644 --- a/src/presenters/displayPosts/topicComment.py +++ b/src/presenters/displayPosts/topicComment.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- import logging +import output from sessionmanager import renderers, utils # We'll use some functions from there from presenters import base from presenters.createPosts.basePost import createPostPresenter @@ -25,4 +26,20 @@ class displayTopicCommentPresenter(comment.displayCommentPresenter): self.get_attachments(self.post, message) self.check_image_load() self.send_message("disable_control", control="reply") - self.send_message("disable_control", control="comments") \ No newline at end of file + self.send_message("disable_control", control="comments") + + def post_like(self): + id = self.post["id"] + if self.post["likes"]["user_likes"] == 1: + l = self.session.vk.client.likes.delete(owner_id=self.post["group_id"], item_id=id, type="topic_comment") + output.speak(_("You don't like this")) + self.post["likes"]["count"] = l["likes"] + self.post["likes"]["user_likes"] = 2 + self.send_message("set_label", control="like", label=_("&Like")) + else: + l = self.session.vk.client.likes.add(owner_id=self.post["group_id"], item_id=id, type="topic_comment") + output.speak(_("You liked this")) + self.send_message("set_label", control="like", label=_("&Dislike")) + self.post["likes"]["count"] = l["likes"] + self.post["likes"]["user_likes"] = 1 + self.get_likes() \ No newline at end of file