forked from M-Labs/web2019
feat(issue22): Sends confirmation email to client
Also, adds the JSON configuration in order to be sent to the client as a "reminder" of what he sends
This commit is contained in:
parent
a61ebbdff6
commit
0758e2d2ba
|
@ -32,6 +32,10 @@ def send_rfq():
|
||||||
resp = jsonify(error="missing body")
|
resp = jsonify(error="missing body")
|
||||||
return make_response(resp, 400)
|
return make_response(resp, 400)
|
||||||
|
|
||||||
|
if "configuration" not in payload:
|
||||||
|
resp = jsonify(error="missing configuration")
|
||||||
|
return make_response(resp, 400)
|
||||||
|
|
||||||
recipient = current_app.config["MAIL_RECIPIENT"]
|
recipient = current_app.config["MAIL_RECIPIENT"]
|
||||||
|
|
||||||
msg = Message(
|
msg = Message(
|
||||||
|
@ -39,10 +43,25 @@ def send_rfq():
|
||||||
reply_to=recipient,
|
reply_to=recipient,
|
||||||
sender=payload["email"],
|
sender=payload["email"],
|
||||||
recipients=[recipient])
|
recipients=[recipient])
|
||||||
|
|
||||||
msg.body = payload["body"]
|
msg.body = payload["body"]
|
||||||
msg.html = payload["body"]
|
msg.html = payload["body"]
|
||||||
|
|
||||||
mail.send(msg)
|
msg_client_confirmation = Message(
|
||||||
|
"[M-Labs - Order Hardware]",
|
||||||
|
reply_to=recipient,
|
||||||
|
sender=recipient,
|
||||||
|
recipients=[payload["email"]])
|
||||||
|
msg_client_confirmation.body = "Hello! We've received your request and " \
|
||||||
|
"will be in contact soon. " \
|
||||||
|
"Here is a reminder of your configuration: {}" \
|
||||||
|
"Thank you!".format(payload["configuration"])
|
||||||
|
msg_client_confirmation.html = "Hello!<br />" \
|
||||||
|
"We've received your request and will be in contact soon.<br />" \
|
||||||
|
"Here is a reminder of your configuration: {}<br /><br />" \
|
||||||
|
"Thank you!".format(payload["configuration"])
|
||||||
|
|
||||||
|
with mail.connect() as conn:
|
||||||
|
conn.send(msg)
|
||||||
|
conn.send(msg_client_confirmation)
|
||||||
|
|
||||||
return jsonify("ok")
|
return jsonify("ok")
|
||||||
|
|
|
@ -1860,6 +1860,7 @@ class Shop extends React.PureComponent {
|
||||||
axios.post(data.API_RFQ, {
|
axios.post(data.API_RFQ, {
|
||||||
email,
|
email,
|
||||||
body,
|
body,
|
||||||
|
configuration: JSON.stringify(crate),
|
||||||
headers: {'X-MLABS-OH': 'rlebcleu'}
|
headers: {'X-MLABS-OH': 'rlebcleu'}
|
||||||
}).then(response => {
|
}).then(response => {
|
||||||
this.setState({
|
this.setState({
|
||||||
|
|
Loading…
Reference in New Issue