18 lines
		
	
	
		
			634 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			634 B
		
	
	
	
		
			Python
		
	
	
	
	
	
"""passbook core tasks"""
 | 
						|
from django.core.mail import EmailMultiAlternatives
 | 
						|
from django.template.loader import render_to_string
 | 
						|
from django.utils.html import strip_tags
 | 
						|
 | 
						|
from passbook.core.celery import CELERY_APP
 | 
						|
from passbook.lib.config import CONFIG
 | 
						|
 | 
						|
 | 
						|
@CELERY_APP.task()
 | 
						|
def send_email(to_address, subject, template, context):
 | 
						|
    """Send Email to user(s)"""
 | 
						|
    html_content = render_to_string(template, context=context)
 | 
						|
    text_content = strip_tags(html_content)
 | 
						|
    msg = EmailMultiAlternatives(subject, text_content, CONFIG.y('email.from'), [to_address])
 | 
						|
    msg.attach_alternative(html_content, "text/html")
 | 
						|
    msg.send()
 |