diff options
author | Joar Wandborg <git@wandborg.com> | 2012-06-10 15:53:46 +0200 |
---|---|---|
committer | Joar Wandborg <git@wandborg.com> | 2012-06-10 15:53:46 +0200 |
commit | 879ff4bde6afaee8bf5bdc2a0e659d66e767d424 (patch) | |
tree | 71c9031f785f490f82d2fb7360b72b0f6007e2fe /mediagoblin/user_pages/lib.py | |
parent | a855e92a985a9bdc9c5062cad268eba3d8e19f84 (diff) | |
parent | fa72e516897a370b1e47e5f0ff17155990cd2414 (diff) | |
download | mediagoblin-879ff4bde6afaee8bf5bdc2a0e659d66e767d424.tar.lz mediagoblin-879ff4bde6afaee8bf5bdc2a0e659d66e767d424.tar.xz mediagoblin-879ff4bde6afaee8bf5bdc2a0e659d66e767d424.zip |
Merge remote-tracking branch 'is_derek/bug405_email_notifications_for_comments' into notifications-merge
Conflicts:
mediagoblin/db/mongo/migrations.py
Diffstat (limited to 'mediagoblin/user_pages/lib.py')
-rw-r--r-- | mediagoblin/user_pages/lib.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/mediagoblin/user_pages/lib.py b/mediagoblin/user_pages/lib.py new file mode 100644 index 00000000..79f9a2b2 --- /dev/null +++ b/mediagoblin/user_pages/lib.py @@ -0,0 +1,54 @@ +# GNU MediaGoblin -- federated, autonomous media hosting +# Copyright (C) 2011, 2012 MediaGoblin contributors. See AUTHORS. +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# 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.mail import send_email +from mediagoblin.tools.template import render_template +from mediagoblin.tools.translate import pass_to_ugettext as _ +from mediagoblin import mg_globals + +def send_comment_email(user, comment, media, 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 + - request: the request + """ + + comment_url = request.urlgen( + 'mediagoblin.user_pages.media_home.view_comment', + comment = comment._id, + user = media.get_uploader.username, + media = media.slug_or_id, + qualified = True) + '#comment' + + comment_author = comment.get_author['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}) + + send_email( + mg_globals.app_config['email_sender_address'], + [user.email], + 'GNU MediaGoblin - {comment_author} '.format( + comment_author=comment_author) + _('commented on your post'), + rendered_email) |