diff --git a/lms/djangoapps/django_comment_client/utils.py b/lms/djangoapps/django_comment_client/utils.py index 6c0b9c2c2c..570d3f0b31 100644 --- a/lms/djangoapps/django_comment_client/utils.py +++ b/lms/djangoapps/django_comment_client/utils.py @@ -113,7 +113,7 @@ class JsonError(HttpResponse): indent=2, ensure_ascii=False) super(JsonError, self).__init__(content, - mimetype='application/json; charset=utf8', status=500) + mimetype='application/json; charset=utf8', status=400) class HtmlResponse(HttpResponse): def __init__(self, html=''): diff --git a/lms/static/coffee/src/discussion/content.coffee b/lms/static/coffee/src/discussion/content.coffee index cd217b5e52..7c5e9e6fe4 100644 --- a/lms/static/coffee/src/discussion/content.coffee +++ b/lms/static/coffee/src/discussion/content.coffee @@ -74,7 +74,8 @@ initializeFollowThread = (thread) -> body: body anonymous: anonymous autowatch: autowatch - success: Discussion.formErrorHandler($local(".discussion-errors"), (response, textStatus) -> + error: Discussion.formErrorHandler($local(".discussion-errors")) + success: (response, textStatus) -> $comment = $(response.html) $content.children(".comments").prepend($comment) Discussion.setWmdContent $content, $local, "reply-body", "" @@ -86,7 +87,6 @@ initializeFollowThread = (thread) -> $local(".discussion-reply").show() $local(".discussion-edit").show() $discussionContent.attr("status", "normal") - ) handleVote = (elem, value) -> contentType = if $content.hasClass("thread") then "thread" else "comment" @@ -148,11 +148,11 @@ initializeFollowThread = (thread) -> type: "POST" dataType: 'json' data: {title: title, body: body, tags: tags}, - success: Discussion.formErrorHandler($local(".discussion-update-errors"), (response, textStatus) -> + error: Discussion.formErrorHandler($local(".discussion-update-errors")) + success: (response, textStatus) -> $discussionContent.replaceWith(response.html) Discussion.initializeContent($content) Discussion.bindContentEvents($content) - ) handleEditComment = (elem) -> $local(".discussion-content-wrapper").hide() @@ -175,11 +175,11 @@ initializeFollowThread = (thread) -> type: "POST" dataType: "json" data: {body: body} - success: Discussion.formErrorHandler($local(".discussion-update-errors"), (response, textStatus) -> + error: Discussion.formErrorHandler($local(".discussion-update-errors")) + success: (response, textStatus) -> $discussionContent.replaceWith(response.html) Discussion.initializeContent($content) Discussion.bindContentEvents($content) - ) handleEndorse = (elem, endorsed) -> url = Discussion.urlFor('endorse_comment', id) diff --git a/lms/static/coffee/src/discussion/discussion.coffee b/lms/static/coffee/src/discussion/discussion.coffee index 8cf2596e0e..9565a7193b 100644 --- a/lms/static/coffee/src/discussion/discussion.coffee +++ b/lms/static/coffee/src/discussion/discussion.coffee @@ -46,7 +46,8 @@ initializeFollowDiscussion = (discussion) -> title: title body: body tags: tags - success: Discussion.formErrorHandler($local(".new-post-form-error"), (response, textStatus) -> + error: Discussion.formErrorHandler($local(".new-post-form-errors")) + success: (response, textStatus) -> $thread = $(response.html) $discussion.children(".threads").prepend($thread) Discussion.setWmdContent $discussion, $local, "new-post-body", "" @@ -55,7 +56,6 @@ initializeFollowDiscussion = (discussion) -> Discussion.bindContentEvents($thread) $(".new-post-form").hide() $local(".discussion-new-post").show() - ) handleCancelNewPost = (elem) -> $local(".new-post-form").hide() @@ -96,9 +96,11 @@ initializeFollowDiscussion = (discussion) -> initializeNewPost = (elem) -> #newPostForm = $local(".new-post-form") - #view = { discussion_id: id } #$newPostButton = $local(".discussion-new-post") - #$newPostButton.after Mustache.render Discussion.newPostTemplate, view + view = { discussion_id: id } + $discussionNonContent = $discussion.children(".discussion-non-content") + + $discussionNonContent.append Mustache.render Discussion.newPostTemplate, view newPostBody = $discussion.find(".new-post-body") if newPostBody.length Discussion.makeWmdEditor $discussion, $local, "new-post-body" diff --git a/lms/static/coffee/src/discussion/templates.coffee b/lms/static/coffee/src/discussion/templates.coffee index 8d98e1f5f1..e2869c8931 100644 --- a/lms/static/coffee/src/discussion/templates.coffee +++ b/lms/static/coffee/src/discussion/templates.coffee @@ -7,18 +7,18 @@ Discussion = @Discussion @Discussion = $.extend @Discussion, newPostTemplate: """ -
- - -