Example #1
0
	def handle_noargs(self, **options):
		emails = Message.objects.filter(method=Message.EMAIL, is_sent=False)
		if emails.count():
			conn = mail.get_connection()
			conn.open()

			default_sender = get_setting('sender', 'default')
			for item in emails.all():
				email = mail.EmailMultiAlternatives(item.subject, connection=conn)
				email.to = [_parseaddr(item.receiver)]

				if item.sender:
					email.from_email = _parseaddr(item.sender)

				text_content = get_setting('template', 'text', '%s') % item.content
				html_content = get_setting('template', 'html', '%s') % get_markdown(item.content)

				email.body = text_content
				email.attach_alternative(html_content, 'text/html')
				email.send()

				item.is_sent = True
				item.save()

			conn.close()
Example #2
0
def markdown(value, autoescape=None):
	return mark_safe(get_markdown(value, autoescape=autoescape))