def send_comment_notification(media_obj, comment): """ Helper method to send a email notification that a comment has been posted. Sends to the address configured in the 'email_comment_posted' setting, if it is configured. :param media_obj: The media object to send a notification about. :type media_obj: :class:`~mediadrop.model.media.Media` instance :param comment: The newly posted comment. :type comment: :class:`~mediadrop.model.comments.Comment` instance """ send_to = request.settings['email_comment_posted'] if not send_to: # Comment notification emails are disabled! return author_name = media_obj.author.name comment_subject = comment.subject post_url = url_for_media(media_obj, qualified=True) comment_body = strip_xhtml(line_break_xhtml(line_break_xhtml(comment.body))) subject = _('New Comment: %(comment_subject)s') % locals() body = _("""A new comment has been posted! Author: %(author_name)s Post: %(post_url)s Body: %(comment_body)s """) % locals() send(send_to, request.settings['email_send_from'], subject, body)
def send_comment_notification(media_obj, comment): """ Helper method to send a email notification that a comment has been posted. Sends to the address configured in the 'email_comment_posted' setting, if it is configured. :param media_obj: The media object to send a notification about. :type media_obj: :class:`~mediadrop.model.media.Media` instance :param comment: The newly posted comment. :type comment: :class:`~mediadrop.model.comments.Comment` instance """ send_to = request.settings['email_comment_posted'] if not send_to: # Comment notification emails are disabled! return author_name = media_obj.author.name comment_subject = comment.subject post_url = url_for_media(media_obj, qualified=True) comment_body = strip_xhtml(line_break_xhtml(line_break_xhtml( comment.body))) subject = _('New Comment: %(comment_subject)s') % locals() body = _("""A new comment has been posted! Author: %(author_name)s Post: %(post_url)s Body: %(comment_body)s """) % locals() send(send_to, request.settings['email_send_from'], subject, body)
def send_media_notification_to_author(media_obj): """ Send a creation notification email to author that a new Media object has been created. :param media_obj: The media object to send a notification about. :type media_obj: :class:`~mediadrop.model.media.Media` instance """ send_to = [media_obj.author.email] if not send_to: # media notification emails are disabled! return #FIXME: extract host from env on production server edit_url = 'http://127.0.0.1/media/' + media_obj.slug clean_description = strip_xhtml(line_break_xhtml(line_break_xhtml(media_obj.description))) type = media_obj.type title = media_obj.title author_name = media_obj.author.name author_email = media_obj.author.email subject = _('New %(type)s: %(title)s') % locals() body = _("""A new %(type)s file has been uploaded! Title: %(title)s Author: %(author_name)s (%(author_email)s) Video URL: %(edit_url)s Description: %(clean_description)s """) % locals() send(send_to, request.settings['email_send_from'], subject, body)
def send_media_notification(media_obj): """ Send a creation notification email that a new Media object has been created. Sends to the address configured in the 'email_media_uploaded' address, if one has been created. :param media_obj: The media object to send a notification about. :type media_obj: :class:`~mediadrop.model.media.Media` instance """ send_to = request.settings['email_media_uploaded'] if not send_to: # media notification emails are disabled! return edit_url = url_for(controller='/admin/media', action='edit', id=media_obj.id, qualified=True) clean_description = strip_xhtml( line_break_xhtml(line_break_xhtml(media_obj.description))) type = media_obj.type title = media_obj.title author_name = media_obj.author.name author_email = media_obj.author.email subject = _('New %(type)s: %(title)s') % locals() body = _("""A new %(type)s file has been uploaded! Title: %(title)s Author: %(author_name)s (%(author_email)s) Admin URL: %(edit_url)s Description: %(clean_description)s """) % locals() send(send_to, request.settings['email_send_from'], subject, body)
def send_media_notification(media_obj): """ Send a creation notification email that a new Media object has been created. Sends to the address configured in the 'email_media_uploaded' address, if one has been created. :param media_obj: The media object to send a notification about. :type media_obj: :class:`~mediadrop.model.media.Media` instance """ send_to = request.settings['email_media_uploaded'] if not send_to: # media notification emails are disabled! return edit_url = url_for(controller='/admin/media', action='edit', id=media_obj.id, qualified=True) clean_description = strip_xhtml(line_break_xhtml(line_break_xhtml(media_obj.description))) type = media_obj.type title = media_obj.title author_name = media_obj.author.name author_email = media_obj.author.email subject = _('New %(type)s: %(title)s') % locals() body = _("""A new %(type)s file has been uploaded! Title: %(title)s Author: %(author_name)s (%(author_email)s) Admin URL: %(edit_url)s Description: %(clean_description)s """) % locals() send(send_to, request.settings['email_send_from'], subject, body)