Advertisement
Guest User

Untitled

a guest
Feb 21st, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. def mail_after_approval(ran_returns):
  2. for ran in ran_returns:
  3. if ran.ranorderorderitem_set.filter(approved=None).count() == 0:
  4. #send email
  5. subject = 'Distell Notification - RAN Request Evaluated (' + str(ran.id) + ')'
  6. body = misc.make_email_body(ran, "RAN Request Evaluated")
  7. recipients = [{"Email":ran.user.email}, {"Email": 'distell.test@gmail.com'}]
  8. item_list = []
  9.  
  10. for item in ran.ranorderorderitem_set.all():
  11. if not item.approved:
  12. continue
  13. item_list.append(item)
  14.  
  15. if ran.user.manager:
  16. recipients.append({"Email": ran.user.manager.email})
  17.  
  18. if os.environ['DEPLOYMENT_TYPE'] == "PRODUCTION":
  19. 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,}))
  20. #internal email
  21. 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,}))
  22. elif os.environ['DEPLOYMENT_TYPE'] == "STAGING":
  23. recipients = [{"Email": 'distell.test@gmail.com'}]
  24. 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,}))
  25. elif os.environ['DEPLOYMENT_TYPE'] == "DEV":
  26. recipients = [{"Email": 'mvictordelta@gmail.com'}]
  27. ranorder.tasks.send_email_with_attachment.delay(subject, body + '||||||||||||' + str(item_list), recipients,
  28. misc.make_pdf('ranorder/manager/ran_pdf.html',
  29. {'pagesize': 'A4',
  30. 'date': datetime.datetime.now(),
  31. 'pagedata': ran, }))
  32. logger.info("RAN approval email would be sent to " + str(recipients))
  33. logger.info(body)
  34. logger.info("RAN internal email")
  35. logger.info(misc.make_internal_email_body(ran))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement