Commit 655b02a5 by Christopher Lee

Merge pull request #9739 from edx/clee/dapi-vote-bug-2

fixed vote bug in discussion api
parents 305f88f6 ccc921bc
...@@ -515,8 +515,10 @@ def _do_extra_actions(api_content, cc_content, request_fields, actions_form, con ...@@ -515,8 +515,10 @@ def _do_extra_actions(api_content, cc_content, request_fields, actions_form, con
signal.send(sender=None, user=context["request"].user, post=cc_content) signal.send(sender=None, user=context["request"].user, post=cc_content)
if form_value: if form_value:
context["cc_requester"].vote(cc_content, "up") context["cc_requester"].vote(cc_content, "up")
api_content["vote_count"] += 1
else: else:
context["cc_requester"].unvote(cc_content) context["cc_requester"].unvote(cc_content)
api_content["vote_count"] -= 1
def create_thread(request, thread_data): def create_thread(request, thread_data):
...@@ -647,6 +649,7 @@ def update_thread(request, thread_id, update_data): ...@@ -647,6 +649,7 @@ def update_thread(request, thread_id, update_data):
# Only save thread object if some of the edited fields are in the thread data, not extra actions # Only save thread object if some of the edited fields are in the thread data, not extra actions
if set(update_data) - set(actions_form.fields): if set(update_data) - set(actions_form.fields):
serializer.save() serializer.save()
# signal to update Teams when a user edits a thread
thread_edited.send(sender=None, user=request.user, post=cc_thread) thread_edited.send(sender=None, user=request.user, post=cc_thread)
api_thread = serializer.data api_thread = serializer.data
_do_extra_actions(api_thread, cc_thread, update_data.keys(), actions_form, context) _do_extra_actions(api_thread, cc_thread, update_data.keys(), actions_form, context)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment