Example #1
0
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
                   })
Example #2
0
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,
            },
        )
Example #3
0
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,
            },
        )
Example #4
0
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})
Example #5
0
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})
Example #6
0
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})
Example #7
0
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})
Example #8
0
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,
            },
        )
Example #9
0
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,
            },
        )
Example #10
0
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)
Example #11
0
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)
Example #12
0
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)
Example #13
0
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
    )