Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def mail_after_approval(ran_returns):
- for ran in ran_returns:
- if ran.ranorderorderitem_set.filter(approved=None).count() == 0:
- #send email
- subject = 'Distell Notification - RAN Request Evaluated (' + str(ran.id) + ')'
- body = misc.make_email_body(ran, "RAN Request Evaluated")
- recipients = [{"Email":ran.user.email}, {"Email": 'distell.test@gmail.com'}]
- item_list = []
- for item in ran.ranorderorderitem_set.all():
- if not item.approved:
- continue
- item_list.append(item)
- if ran.user.manager:
- recipients.append({"Email": ran.user.manager.email})
- if os.environ['DEPLOYMENT_TYPE'] == "PRODUCTION":
- ranorder.tasks.send_email_with_attachment.delay(subject, body, recipients, misc.make_pdf('ranorder/manager/ran_pdf.html', {'pagesize': 'A4', 'date': datetime.datetime.now(), 'pagedata': ran, 'item_data': item_list,}))
- #internal email
- ranorder.tasks.send_email_with_attachment.delay("RAN Approved internal email", misc.make_internal_email_body(ran), [{"Email": 'distell.test@gmail.com'}], misc.make_pdf('ranorder/manager/ran_pdf.html', {'pagesize': 'A4', 'date': datetime.datetime.now(),'pagedata': ran, 'item_data': item_list,}))
- elif os.environ['DEPLOYMENT_TYPE'] == "STAGING":
- recipients = [{"Email": 'distell.test@gmail.com'}]
- ranorder.tasks.send_email_with_attachment.delay(subject, body, recipients, misc.make_pdf('ranorder/manager/ran_pdf.html', {'pagesize': 'A4', 'date': datetime.datetime.now(), 'pagedata': ran, 'item_data': item_list,}))
- elif os.environ['DEPLOYMENT_TYPE'] == "DEV":
- recipients = [{"Email": 'mvictordelta@gmail.com'}]
- ranorder.tasks.send_email_with_attachment.delay(subject, body + '||||||||||||' + str(item_list), recipients,
- misc.make_pdf('ranorder/manager/ran_pdf.html',
- {'pagesize': 'A4',
- 'date': datetime.datetime.now(),
- 'pagedata': ran, }))
- logger.info("RAN approval email would be sent to " + str(recipients))
- logger.info(body)
- logger.info("RAN internal email")
- logger.info(misc.make_internal_email_body(ran))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement