diff --git a/app/api/helpers/mail.py b/app/api/helpers/mail.py index da6f469a66..cb43415219 100644 --- a/app/api/helpers/mail.py +++ b/app/api/helpers/mail.py @@ -324,6 +324,11 @@ def send_email_change_user_email(user, email): def send_email_to_attendees(order, purchaser_id, attachments=None): + if not current_app.config['ATTACH_ORDER_PDF']: + attachments = None + + frontend_url = get_settings()['frontend_url'] + order_view_url = frontend_url + '/orders/' + order.identifier + '/view' for holder in order.ticket_holders: if holder.user and holder.user.id == purchaser_id: # Ticket holder is the purchaser @@ -333,11 +338,12 @@ def send_email_to_attendees(order, purchaser_id, attachments=None): subject=MAILS[TICKET_PURCHASED]['subject'].format( event_name=order.event.name, invoice_id=order.invoice_number, - frontend_url=get_settings()['frontend_url'], + frontend_url=frontend_url, ), html=MAILS[TICKET_PURCHASED]['message'].format( event_name=order.event.name, - frontend_url=get_settings()['frontend_url'], + frontend_url=frontend_url, + order_view_url=order_view_url, ), attachments=attachments, ) @@ -350,7 +356,7 @@ def send_email_to_attendees(order, purchaser_id, attachments=None): event_name=order.event.name, invoice_id=order.invoice_number ), html=MAILS[TICKET_PURCHASED_ATTENDEE]['message'].format( - my_tickets_url=get_settings()['frontend_url'] + '/my-tickets', + my_tickets_url=frontend_url + '/my-tickets', event_name=order.event.name, ), attachments=attachments, diff --git a/app/api/helpers/system_mails.py b/app/api/helpers/system_mails.py index 5ddd320402..114512248d 100644 --- a/app/api/helpers/system_mails.py +++ b/app/api/helpers/system_mails.py @@ -177,7 +177,8 @@ 'message': ( u"Hi, this is a confirmation mail of your tickets for the event {event_name}" u"
Your order has been processed successfully." - + u"
You can find your Tickets and Order Invoice attached to this mail." + u"
You can find your Tickets and Order Invoice at the link below." + u"
{order_view_url}" u"

Looking forward to seeing you at the event." u"
Login to manage your orders at {frontend_url}
" ), @@ -188,8 +189,7 @@ 'message': ( u"Hi, this is a confirmation mail of your tickets for the event {event_name}" u"
Your order has been processed successfully." - + u"
Your tickets & invoice have been enclosed." - u"

You can also download your tickets in My Tickets section." + u"

You can download your tickets in My Tickets section." u"
Login to manage the orders at {my_tickets_url} " u"

Looking forward to seeing you at the event." ), diff --git a/config.py b/config.py index dcfe61cde9..ccbecfe53e 100644 --- a/config.py +++ b/config.py @@ -73,6 +73,7 @@ class Config: ) ETAG = True SENTRY_TRACES_SAMPLE_RATE = env.float('SENTRY_TRACES_SAMPLE_RATE', default=0.01) + ATTACH_ORDER_PDF = env.bool('ATTACH_ORDER_PDF', default=True) if not SQLALCHEMY_DATABASE_URI: print('`DATABASE_URL` either not exported or empty')