From 47dbf2e6cb9f993f533c66b74f1e7b8199c5a3bc Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 29 Jul 2013 18:33:19 -0400 Subject: [PATCH] updates but getting status and setting status not working --- .../static/coffee/src/discussion/utils.coffee | 2 ++ .../views/discussion_thread_list_view.coffee | 18 +++++++++++++----- lms/djangoapps/notification_prefs/views.py | 1 - 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/common/static/coffee/src/discussion/utils.coffee b/common/static/coffee/src/discussion/utils.coffee index b7b7cb2550..69ea39ad03 100644 --- a/common/static/coffee/src/discussion/utils.coffee +++ b/common/static/coffee/src/discussion/utils.coffee @@ -82,6 +82,8 @@ class @DiscussionUtil user_profile : "/courses/#{$$course_id}/discussion/forum/users/#{param}" followed_threads : "/courses/#{$$course_id}/discussion/forum/users/#{param}/followed" threads : "/courses/#{$$course_id}/discussion/forum" + "enable_notifications" : "/notification_prefs/enable/" + "disable_notifications" : "/notification_prefs/disable/" }[name] @safeAjax: (params) -> diff --git a/common/static/coffee/src/discussion/views/discussion_thread_list_view.coffee b/common/static/coffee/src/discussion/views/discussion_thread_list_view.coffee index b48d9a680a..69b7f3e07f 100644 --- a/common/static/coffee/src/discussion/views/discussion_thread_list_view.coffee +++ b/common/static/coffee/src/discussion/views/discussion_thread_list_view.coffee @@ -197,7 +197,12 @@ if Backbone? @template = _.template($("#discussion-home").html()) $(".discussion-column").html(@template) $(".post-list a").removeClass("active") - $(".email-notification").bind "click", @updateEmailNotifications + $("input.email-setting").bind "click", @updateEmailNotifications + url=DiscussionUtil.urlFor("get_notifications_state",window.user.get("id")) + DiscussionUtil.safeAjax + url: url + type: "POST" + dataType: 'json' thread_id = null toggleTopicDrop: (event) => @@ -432,20 +437,23 @@ if Backbone? updateEmailNotifications: () => if $('input.email-notification').attr('checked') DiscussionUtil.safeAjax - url: '/notification_prefs/enable/' + url: DiscussionUtil.urlFor("enable_notifications") type: "POST" dataType: 'json' data: - username: window.user.get("username") + user: window.user.get("id") error: () => + $('input.email-notification').removeAttr('checked') + else DiscussionUtil.safeAjax - url: '/notification_prefs/disable/' + url: DiscussionUtil.urlFor("disable_notifications") type: "POST" dataType: 'json' data: - username: window.user.get("username") + user: window.user.get("id") error: () => + $('input.email-notification').attr('checked','checked') diff --git a/lms/djangoapps/notification_prefs/views.py b/lms/djangoapps/notification_prefs/views.py index 893fc14a59..a5c58008e3 100644 --- a/lms/djangoapps/notification_prefs/views.py +++ b/lms/djangoapps/notification_prefs/views.py @@ -131,7 +131,6 @@ def ajax_disable(request): return HttpResponse(status=204) - @require_GET def unsubscribe(request, token): """