Skip to content

Commit 0e8f032

Browse files
committed
CFP: Emails
1 parent 13da5ed commit 0e8f032

1 file changed

Lines changed: 39 additions & 0 deletions

File tree

apps/events/tasks.py

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,3 +58,42 @@ def send_ticket(ticket, force=False):
5858
raise Exception(os.linesep.join(error_msg))
5959
ticket.send_at = timezone.now()
6060
ticket.save()
61+
62+
63+
# --[ Call for papers ]------------------------------------------------
64+
65+
66+
def create_proposal_acknowledge(proposal):
67+
event = proposal.event
68+
tmpl = loader.get_template('events/email/proposal_acknowledge.md')
69+
subject = 'Acuse de recibo de su propuesta para {}'.format(event.name)
70+
body = tmpl.render(
71+
{
72+
'event': event,
73+
'proposal': proposal,
74+
}
75+
)
76+
organization = Organization.load_main_organization()
77+
mail = Mail(
78+
from_email=Email(organization.email, organization.name),
79+
subject=subject,
80+
to_email=Email(proposal.email),
81+
content=Content('text/html', as_markdown(body)),
82+
)
83+
return mail
84+
85+
86+
@job
87+
def send_proposal_acknowledge(proposal):
88+
msg = create_proposal_acknowledge(proposal)
89+
sg = sendgrid.SendGridAPIClient(apikey=settings.SENDGRID_API_KEY)
90+
response = sg.client.mail.send.post(request_body=msg.get())
91+
if response.status_code >= 400:
92+
error_msg = []
93+
error_msg.append('STATUS CODE: {}'.format(response.status_code))
94+
error_msg.append('RESPONSE HEADERS: {}'.format(response.headers))
95+
error_msg.append('RESPONSE BODY: {}'.format(response.body))
96+
raise Exception(os.linesep.join(error_msg))
97+
# ticket.send_at = timezone.now()
98+
# ticket.save()
99+

0 commit comments

Comments
 (0)