diff options
author | Aditi <aditi.iitr@gmail.com> | 2013-08-25 09:24:13 +0530 |
---|---|---|
committer | Aditi <aditi.iitr@gmail.com> | 2013-08-25 09:24:13 +0530 |
commit | 7d9dbe32ccf1606d8ffa147bad2ac81e2af66ec6 (patch) | |
tree | 32f715388cb985b0de84c6c502e7ec98d7f0d885 /mediagoblin/notifications/views.py | |
parent | 70cc6eb8f383dcc97aeac22216a9da0d65a09085 (diff) | |
parent | e8eec575f3a1d893036ce9b3356d2f56fd15016d (diff) | |
download | mediagoblin-7d9dbe32ccf1606d8ffa147bad2ac81e2af66ec6.tar.lz mediagoblin-7d9dbe32ccf1606d8ffa147bad2ac81e2af66ec6.tar.xz mediagoblin-7d9dbe32ccf1606d8ffa147bad2ac81e2af66ec6.zip |
Merge branch 'master' of git://gitorious.org/mediagoblin/mediagoblin
Diffstat (limited to 'mediagoblin/notifications/views.py')
-rw-r--r-- | mediagoblin/notifications/views.py | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/mediagoblin/notifications/views.py b/mediagoblin/notifications/views.py index d275bc92..cfe66b2e 100644 --- a/mediagoblin/notifications/views.py +++ b/mediagoblin/notifications/views.py @@ -14,19 +14,15 @@ # You should have received a copy of the GNU Affero General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. -from mediagoblin.tools.response import render_to_response, render_404, redirect +from mediagoblin.tools.response import redirect from mediagoblin.tools.translate import pass_to_ugettext as _ -from mediagoblin.decorators import (uses_pagination, get_user_media_entry, - get_media_entry_by_id, - require_active_login, user_may_delete_media, user_may_alter_collection, - get_user_collection, get_user_collection_item, active_user_from_url) - +from mediagoblin.decorators import get_user_media_entry, require_active_login from mediagoblin import messages -from mediagoblin.notifications import add_comment_subscription, \ - silence_comment_subscription +from mediagoblin.notifications import (add_comment_subscription, + silence_comment_subscription, mark_comment_notification_seen, + get_notifications) -from werkzeug.exceptions import BadRequest @get_user_media_entry @require_active_login @@ -41,6 +37,7 @@ def subscribe_comments(request, media): return redirect(request, location=media.url_for_self(request.urlgen)) + @get_user_media_entry @require_active_login def silence_comments(request, media): @@ -52,3 +49,17 @@ def silence_comments(request, media): ' %s.') % media.title) return redirect(request, location=media.url_for_self(request.urlgen)) + + +@require_active_login +def mark_all_comment_notifications_seen(request): + """ + Marks all comment notifications seen. + """ + for comment in get_notifications(request.user.id): + mark_comment_notification_seen(comment.subject_id, request.user) + + if request.GET.get('next'): + return redirect(request, location=request.GET.get('next')) + else: + return redirect(request, 'index') |