def send_mail_for_new_comment(proposal_comment_id, host): proposal_comment = ProposalComment.objects.get(id=proposal_comment_id) proposal = proposal_comment.proposal login_url = '{}?next={}'.format(settings.LOGIN_URL, proposal.get_absolute_url()) send_to = comment_recipients(proposal_comment) commenter = proposal_comment.commenter comment_type = proposal_comment.get_comment_type() comment_html = markdown_to_html(proposal_comment.comment) for to in send_to: if to == proposal_comment.commenter: continue send_email(to=to, template_dir='proposals/email/comment', context={ 'to': to, 'host': host, 'login_url': login_url, 'proposal': proposal, 'comment': proposal_comment, 'comment_html': comment_html, 'commenter': commenter, 'by_author': commenter == proposal.author, 'comment_type': comment_type })
def send_mail_for_new_comment(proposal_comment_id, host): proposal_comment = ProposalComment.objects.get(id=proposal_comment_id) proposal = proposal_comment.proposal login_url = "{}?next={}".format(settings.LOGIN_URL, proposal.get_absolute_url()) send_to = comment_recipients(proposal_comment) commenter = proposal_comment.commenter comment_type = proposal_comment.get_comment_type() comment_html = markdown_to_html(proposal_comment.comment) for to in send_to: if to == proposal_comment.commenter: continue send_email( to=to, template_dir="proposals/email/comment", context={ "to": to, "host": host, "login_url": login_url, "proposal": proposal, "comment": proposal_comment, "comment_html": comment_html, "commenter": commenter, "by_author": commenter == proposal.author, "comment_type": comment_type, }, )
def send_mail_for_new_proposal(proposal_id, host): proposal = Proposal.objects.get(id=proposal_id) proposal_section = ProposalSection.objects.get(pk=proposal.proposal_section_id) send_to = [ p.conference_reviewer.reviewer for p in ProposalSectionReviewer.objects.filter( proposal_section=proposal_section, active=True ) ] proposal_url = proposal.get_absolute_url() login_url = settings.LOGIN_URL for to in send_to: if to == proposal.author: continue send_email( to=to, template_dir="proposals/email/proposal", context={ "to": to, "proposal": proposal, "proposal_section": proposal_section, "host": host, "proposal_url": proposal_url, "login_url": login_url, }, )
def send_mail_for_new_comment(proposal_comment, host, login_url): proposal = proposal_comment.proposal send_to = comment_recipients(proposal_comment) commenter = proposal_comment.commenter for to in send_to: if to == proposal_comment.commenter: continue send_email(to=to, template_dir='proposals/email/comment', context={'to': to, 'proposal': proposal, 'comment': proposal_comment, 'commenter': commenter, 'host': host, 'login_url': login_url})
def send_mail_for_new_comment(proposal_comment, host): proposal = proposal_comment.proposal login_url = '{}?next={}'.format(settings.LOGIN_URL, proposal.get_absolute_url()) send_to = comment_recipients(proposal_comment) commenter = proposal_comment.commenter proposal_comment.comment = markdown_to_html(proposal_comment.comment) for to in send_to: if to == proposal_comment.commenter: continue send_email(to=to, template_dir='proposals/email/comment', context={'to': to, 'host': host, 'login_url': login_url, 'proposal': proposal, 'comment': proposal_comment, 'commenter': commenter, 'by_author': commenter == proposal.author})
def send_mail_for_new_proposal(proposal, host): proposal_section = ProposalSection.objects.get( pk=proposal.proposal_section_id) send_to = [p.conference_reviewer.reviewer for p in ProposalSectionReviewer.objects.filter( proposal_section=proposal_section, active=True)] proposal_url = proposal.get_absolute_url() login_url = settings.LOGIN_URL for to in send_to: if to == proposal.author: continue send_email(to=to, template_dir='proposals/email/proposal', context={'to': to, 'proposal': proposal, 'proposal_section': proposal_section, 'host': host, 'proposal_url': proposal_url, 'login_url': login_url})
def send_mail_for_new_comment(proposal_comment, host): proposal = proposal_comment.proposal login_url = "{}?next={}".format(settings.LOGIN_URL, proposal.get_absolute_url()) send_to = comment_recipients(proposal_comment) commenter = proposal_comment.commenter proposal_comment.comment = markdown_to_html(proposal_comment.comment) for to in send_to: if to == proposal_comment.commenter: continue send_email( to=to, template_dir="proposals/email/comment", context={ "to": to, "host": host, "login_url": login_url, "proposal": proposal, "comment": proposal_comment, "commenter": commenter, "by_author": commenter == proposal.author, }, )
def send_mail_for_new_proposal(proposal, host): proposal_section = ProposalSection.objects.get(pk=proposal.proposal_section_id) send_to = [ p.conference_reviewer.reviewer for p in ProposalSectionReviewer.objects.filter(proposal_section=proposal_section, active=True) ] proposal_url = proposal.get_absolute_url() login_url = settings.LOGIN_URL for to in send_to: if to == proposal.author: continue send_email( to=to, template_dir="proposals/email/proposal", context={ "to": to, "proposal": proposal, "proposal_section": proposal_section, "host": host, "proposal_url": proposal_url, "login_url": login_url, }, )
def send_mail_for_proposal_content(conference, proposal, host): """ Send mail to proposal author to upload content for proposal. """ login_url = '{}?next={}'.format(settings.LOGIN_URL, proposal.get_absolute_url()) author = proposal.author author_name = author.get_full_name() or author.username context = { 'host': host, 'login_url': login_url, 'conference': conference, 'proposal': proposal, 'author_name': author_name, } return send_email(to=author, template_dir='proposals/email/upload_content', context=context)
def send_mail_for_new_comment(proposal_comment, host): proposal = proposal_comment.proposal login_url = '{}?next={}'.format(settings.LOGIN_URL, proposal.get_absolute_url()) send_to = comment_recipients(proposal_comment) commenter = proposal_comment.commenter proposal_comment.comment = markdown_to_html(proposal_comment.comment) for to in send_to: if to == proposal_comment.commenter: continue context={'to': to, 'proposal': proposal, 'comment': proposal_comment, 'commenter': commenter, 'login_url': login_url, 'by_author': commenter == proposal.author} try: nick = commenter.ConferenceProposalReviewer_set.first() except: pass else: context['nickname'] = nick send_email(to=to, template_dir='proposals/email/comment', context=context)
def send_mail_for_proposal_content(conference_id, proposal_id, host): """ Send mail to proposal author to upload content for proposal. """ conference = Conference.objects.get(id=conference_id) proposal = Proposal.objects.get(id=proposal_id) login_url = "{}?next={}".format(settings.LOGIN_URL, proposal.get_absolute_url()) author = proposal.author author_name = author.get_full_name() or author.username context = { "host": host, "login_url": login_url, "conference": conference, "proposal": proposal, "author_name": author_name, } return send_email( to=author, template_dir="proposals/email/upload_content", context=context )