aboutsummaryrefslogtreecommitdiff
path: root/app/misc_func.py
blob: 5c410f45e49a878f9855c24c961ab0726c85efac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from threading import Thread
from flask import flash
from flask_mailman import EmailMultiAlternatives
from app import app, mail

def flash_errors(form):
    for field, errors in form.errors.items():
        for error in errors:
            flash(u"Error in the %s field - %s" % (
                getattr(form, field).label.text,
                error
            ), 'danger')

# Sauce: https://github.com/alectrocute/flaskSaaS/blob/master/app/toolbox/email.py 

def send(to, subject, body, body_html,thread=True):
    sender = app.config["MAIL_FROM"] 
    message = EmailMultiAlternatives(
        subject,body,sender,[to])
    message.attach_alternative(body_html,"text/html")
    thr = Thread(target=send_async, args=[app,message])
    thr.start()

def send_async(app, message):
    with app.app_context():
        message.send()