import logging
from django.utils.translation import gettext_lazy as _
from djangoblog.utils import get_current_site
from djangoblog.utils import send_email
logger = logging.getLogger(__name__)
def send_comment_email(comment):
site = get_current_site().domain
subject = _('Thanks for your comment')
article_url = f"https://{site}{comment.article.get_absolute_url()}"
html_content = _(f"""
Thank you very much for your comments on this site
You can visit
{comment.article.title}
to review your comments,
Thank you again!
If the link above cannot be opened, please copy this link to your browser.
{article_url}
""")
tomail = comment.author.email
send_email([tomail], subject, html_content)
try:
if comment.parent_comment:
html_content = _(f"""
Your comment on {comment.article.title}
{comment.parent_comment.body}
has received a reply. go check it out
If the link above cannot be opened, please copy this link to your browser.
{article_url}
""")
tomail = comment.parent_comment.author.email
send_email([tomail], subject, html_content)
except Exception as e:
logger.error(e)