Removed option for adding subtitles for image etc
[mediagoblin.git] / mediagoblin / notifications / views.py
CommitLineData
2d7b6bde
JW
1# GNU MediaGoblin -- federated, autonomous media hosting
2# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS.
3#
4# This program is free software: you can redistribute it and/or modify
5# it under the terms of the GNU Affero General Public License as published by
6# the Free Software Foundation, either version 3 of the License, or
7# (at your option) any later version.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY; without even the implied warranty of
11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12# GNU Affero General Public License for more details.
13#
14# You should have received a copy of the GNU Affero General Public License
15# along with this program. If not, see <http://www.gnu.org/licenses/>.
16
1cca2a68 17from mediagoblin.tools.response import redirect
2d7b6bde 18from mediagoblin.tools.translate import pass_to_ugettext as _
1cca2a68 19from mediagoblin.decorators import get_user_media_entry, require_active_login
2d7b6bde
JW
20from mediagoblin import messages
21
a30d2d8b
RE
22from mediagoblin.notifications import (add_comment_subscription,
23 silence_comment_subscription, mark_comment_notification_seen,
24 get_notifications)
2d7b6bde 25
2d7b6bde
JW
26
27@get_user_media_entry
28@require_active_login
29def subscribe_comments(request, media):
30
31 add_comment_subscription(request.user, media)
32
5c7b2a63
AB
33 messages.add_message(
34 request,
35 messages.SUCCESS,
36 _('Subscribed to comments on %s!') % media.title)
2d7b6bde
JW
37
38 return redirect(request, location=media.url_for_self(request.urlgen))
39
1cca2a68 40
2d7b6bde
JW
41@get_user_media_entry
42@require_active_login
43def silence_comments(request, media):
44 silence_comment_subscription(request.user, media)
45
5c7b2a63
AB
46 messages.add_message(
47 request,
48 messages.SUCCESS,
49 _('You will not receive notifications for comments on %s.') %
50 media.title)
2d7b6bde
JW
51
52 return redirect(request, location=media.url_for_self(request.urlgen))
d0708da7
RE
53
54
55@require_active_login
56def mark_all_comment_notifications_seen(request):
57 """
58 Marks all comment notifications seen.
59 """
a30d2d8b 60 for comment in get_notifications(request.user.id):
64a456a4 61 mark_comment_notification_seen(
6efcab2d 62 comment.id,
64a456a4
JT
63 request.user
64 )
d0708da7
RE
65
66 if request.GET.get('next'):
67 return redirect(request, location=request.GET.get('next'))
68 else:
69 return redirect(request, 'index')