aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/notifications/tools.py
diff options
context:
space:
mode:
authorJessica Tallon <tsyesika@tsyesika.se>2016-02-29 12:03:41 +0000
committerJessica Tallon <tsyesika@tsyesika.se>2016-02-29 12:33:51 +0000
commit6efcab2d69c5745c2ea9616302a08e38a5af3de6 (patch)
tree4844f7d68854db032ef9c2588adf819de3a291d8 /mediagoblin/notifications/tools.py
parent6d38b1858c73cd7154c9fdabdc17594a820d311b (diff)
downloadmediagoblin-6efcab2d69c5745c2ea9616302a08e38a5af3de6.tar.lz
mediagoblin-6efcab2d69c5745c2ea9616302a08e38a5af3de6.tar.xz
mediagoblin-6efcab2d69c5745c2ea9616302a08e38a5af3de6.zip
Change Notification.object_id to be ID of Comemnt not TextComment
This shouldn't really effect much but it is a needed change for the future this changes the Notification.object_id to be the ID of the Comment (the link table to the comment object) rather than TextComment (the comment object itself). This is needed as now comments can be other things, other than TextComment.
Diffstat (limited to 'mediagoblin/notifications/tools.py')
-rw-r--r--mediagoblin/notifications/tools.py31
1 files changed, 19 insertions, 12 deletions
diff --git a/mediagoblin/notifications/tools.py b/mediagoblin/notifications/tools.py
index 69017ed0..b251f0aa 100644
--- a/mediagoblin/notifications/tools.py
+++ b/mediagoblin/notifications/tools.py
@@ -18,32 +18,38 @@ from mediagoblin.tools.template import render_template
from mediagoblin.tools.translate import pass_to_ugettext as _
from mediagoblin import mg_globals
-def generate_comment_message(user, comment, media, request):
+def generate_comment_message(user, comment, commentee, request):
"""
Sends comment email to user when a comment is made on their media.
Args:
- user: the user object to whom the email is sent
- - comment: the comment object referencing user's media
- - media: the media object the comment is about
+ - comment: the comment wrapper object
+ - commentee: the object the comment is on
- request: the request
"""
+ # Get the comment object associated to the wrapper
+ comment_object = comment.comment()
+
+ # Get the URL to the comment
comment_url = request.urlgen(
- 'mediagoblin.user_pages.media_home.view_comment',
- comment=comment.id,
- user=media.get_actor.username,
- media=media.slug_or_id,
- qualified=True) + '#comment'
+ "mediagoblin.user_pages.media_home.view_comment",
+ comment=comment.id,
+ user=commentee.get_actor.username,
+ media=commentee.slug_or_id,
+ qualified=True) + "#comment"
- comment_author = comment.get_actor.username
+ comment_author = comment.comment().get_actor.username
rendered_email = render_template(
request, 'mediagoblin/user_pages/comment_email.txt',
{'username': user.username,
'comment_author': comment_author,
- 'comment_content': comment.content,
- 'comment_url': comment_url})
+ 'comment_content': comment_object.content,
+ 'comment_url': comment_url
+ }
+ )
return {
'from': mg_globals.app_config['email_sender_address'],
@@ -52,4 +58,5 @@ def generate_comment_message(user, comment, media, request):
comment_author=comment_author,
instance_title=mg_globals.app_config['html_title']) \
+ _('commented on your post'),
- 'body': rendered_email}
+ 'body': rendered_email
+ }