You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by br...@apache.org on 2018/11/08 21:53:46 UTC

[05/10] allura git commit: [#8253] JSON Endpoint for reactions

[#8253] JSON Endpoint for reactions


Project: http://git-wip-us.apache.org/repos/asf/allura/repo
Commit: http://git-wip-us.apache.org/repos/asf/allura/commit/73490b07
Tree: http://git-wip-us.apache.org/repos/asf/allura/tree/73490b07
Diff: http://git-wip-us.apache.org/repos/asf/allura/diff/73490b07

Branch: refs/heads/master
Commit: 73490b075af289620f7fd7b94833743f6d1456ec
Parents: 62df9f2
Author: Shalitha <sh...@gmail.com>
Authored: Tue Oct 30 22:04:01 2018 +0530
Committer: Dave Brondsema <db...@slashdotmedia.com>
Committed: Thu Nov 8 21:53:25 2018 +0000

----------------------------------------------------------------------
 Allura/allura/controllers/discuss.py | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/allura/blob/73490b07/Allura/allura/controllers/discuss.py
----------------------------------------------------------------------
diff --git a/Allura/allura/controllers/discuss.py b/Allura/allura/controllers/discuss.py
index 6bdc289..f2ea923 100644
--- a/Allura/allura/controllers/discuss.py
+++ b/Allura/allura/controllers/discuss.py
@@ -370,6 +370,29 @@ class PostController(BaseController):
     def get_markdown(self):
         return self.post.text
 
+    @expose('json:')
+    @without_trailing_slash
+    @require_post()
+    def post_reaction(self, r, **kw):
+        if c.user.is_anonymous():
+            return {
+                'error' : 'no_permission'
+            }
+        status = 'ok'
+        if r in self.post.reaction_list:
+            self.post.post_reaction(r, c.user)
+        else:
+            status = 'error' 
+        return {
+            'status' : status,
+            'react_thumbs_up': self.post.react_thumbs_up,
+            'react_thumbs_down': self.post.react_thumbs_down,
+            'react_laugh': self.post.react_laugh,
+            'react_hooray': self.post.react_hooray,
+            'react_confused': self.post.react_confused,
+            'react_heart': self.post.react_heart
+        }
+
     def error_handler(self, *args, **kwargs):
         redirect(request.referer)