File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+
You can’t perform that action at this time.
0 commit comments