diff options
Diffstat (limited to 'website/send_mails.py')
-rw-r--r-- | website/send_mails.py | 309 |
1 files changed, 2 insertions, 307 deletions
diff --git a/website/send_mails.py b/website/send_mails.py index 3f83c78..d228626 100644 --- a/website/send_mails.py +++ b/website/send_mails.py @@ -113,17 +113,10 @@ def send_email(request, call_on, message = dedent("""\ Thank you for registering with us. - Please click on the below link to - activate your account - {0}/activate_user/{1} - - After activation you can proceed to book your ticket for - the conference/ propose a paper. + You can now proceed to propose a paper. In case of queries regarding ticket booking and proposing a paper, revert to this email.""".format(PRODUCTION_URL, key)) - - logging.info("New Registration from: %s", request.user.email) try: send_mail( "NCCPS-2018 Registration at FOSSEE, IIT Bombay", message, SENDER_EMAIL, @@ -134,302 +127,4 @@ def send_email(request, call_on, send_smtp_email(request=request, subject="NCCPS-2018 Registration - FOSSEE, IIT Bombay", message=message, other_email=request.user.email, - ) - - elif call_on == "Booking": - if user_position == "instructor": - message = dedent("""\ - Coordinator name:{0} - Coordinator email: {1} - Contact number:{2} - Institute:{3} - Workshop date:{4} - Workshop title:{5} - - You may accept or reject this booking - {6}/my_workshops/ .""".format( - user_name, request.user.email, - request.user.profile.phone_number, - request.user.profile.institute, - workshop_date, workshop_title, - PRODUCTION_URL - )) - - logging.info("Booking Done by{0} for {1} ".format(request.user.email, - other_email)) - try: - send_mail( - "New FOSSEE Workshop booking on {0}".format(workshop_date), - message, SENDER_EMAIL, [other_email], - fail_silently=True - ) - except Exception: - send_smtp_email(request=request, - subject="New FOSSEE Workshop booking on {0}" - .format(workshop_date), - message=message, other_email=other_email, - ) - else: - message = dedent("""\ - Thank You for New FOSSEE Workshop booking. - - Workshop date:{0} - Workshop title:{1} - - Your request has been received and is awaiting instructor - approval/disapproval. You will be notified about the status - via email and on {2}/my_workshops/ - - Please Note: Unless you get a confirmation email for this workshop with - the list of instructions, your workshop shall be in the waiting list. - - In case of queries regarding workshop booking(s), revert - to this email.""".format( - workshop_date, workshop_title, PRODUCTION_URL - )) - - try: - send_mail( - "Pending Request for New FOSSEE Workshop booking on {0}" - .format(workshop_date), message, SENDER_EMAIL, - [request.user.email], fail_silently=True - ) - except Exception: - send_smtp_email(request=request, - subject="Pending Request for New FOSSEE Workshop booking \ - on {0}".format(workshop_date), - message=message, other_email=request.user.email, - ) - - elif call_on == "Booking Confirmed": - if user_position == "instructor": - message = dedent("""\ - Coordinator name:{0} - Coordinator email: {1} - Contact number:{2} - Institute:{3} - Workshop date:{4} - Workshop title:{5} - - You have accepted this booking. Detailed instructions have - been sent to the coordinator. - - This is a auto-generated mail. - """.format(user_name, other_email, - phone_number, institute, workshop_date, workshop_title)) - - logging.info("Booking Confirmed by {0} for {1} ".format(request.user.email, - other_email)) - - subject = "FOSSEE Workshop booking confirmation on {0}".\ - format(workshop_date) - msg = EmailMultiAlternatives( - subject, message, SENDER_EMAIL, [request.user.email]) - attachment_paths = path.join( - settings.MEDIA_ROOT, workshop_title.replace(" ", "_")) - files = listdir(attachment_paths) - for f in files: - attachment = open(path.join(attachment_paths, f), 'rb') - part = MIMEBase('application', 'octet-stream') - part.set_payload((attachment).read()) - encoders.encode_base64(part) - part.add_header('Content-Disposition', - "attachment; filename= %s " % f) - msg.attach(part) - sleep(1) - msg.send() - - else: - message = dedent("""\ - Instructor name:{0} - Instructor email: {1} - Contact number:{2} - Workshop date:{3} - Workshop title:{4} - - Your workshop booking has been accepted. Detailed - instructions are attached below. - - In case of queries regarding the workshop - instructions/schedule revert to this email.""".format( - request.user.username, request.user.email, - phone_number, workshop_date, workshop_title - )) - - subject = "FOSSEE Workshop booking confirmation on {0}".\ - format(workshop_date) - msg = EmailMultiAlternatives( - subject, message, SENDER_EMAIL, [other_email]) - attachment_paths = path.join( - settings.MEDIA_ROOT, workshop_title.replace(" ", "_")) - files = listdir(attachment_paths) - for f in files: - attachment = open(path.join(attachment_paths, f), 'rb') - part = MIMEBase('application', 'octet-stream') - part.set_payload((attachment).read()) - encoders.encode_base64(part) - part.add_header('Content-Disposition', - "attachment; filename= %s " % f) - msg.attach(part) - msg.send() - - elif call_on == "Booking Request Rejected": - if user_position == "instructor": - message = dedent("""\ - Coordinator name: {0} - Coordinator email: {1} - Contact number: {2} - Institute: {3} - Workshop date: {4} - Workshop title: {5} - - You have rejected this booking. The coordinator has - been notified. - - This is a auto-generated mail. - """.format(user_name, other_email, - phone_number, institute, - workshop_date, workshop_title)) - - logging.info("Booking Rejected by {0} for {1} ".format(request.user.email, - other_email)) - - try: - send_mail("FOSSEE Workshop booking rejected for {0}" - .format(workshop_date), message, SENDER_EMAIL, - [request.user.email], fail_silently=True) - except Exception: - send_smtp_email(request=request, - subject="FOSSEE Workshop booking rejected for {0}". - format(workshop_date), message=message, - other_email=request.user.email - ) - else: - message = dedent("""\ - Workshop date:{0} - Workshop title:{1} - - We regret to inform you that your workshop booking - has been rejected due to unavailability of the - instructor. You may try booking other available - slots {2}/book/ or you can also Propose a workshop - based on your available date. - - This is a auto-generated mail. - """ - .format(workshop_date, workshop_title, PRODUCTION_URL)) - - try: - send_mail("FOSSEE Workshop booking rejected for {0}". - format(workshop_date), message, SENDER_EMAIL, - [other_email], fail_silently=True) - except Exception: - send_smtp_email(request=request, - subject="FOSSEE Workshop booking rejected for {0}". - format(workshop_date), message=message, - other_email=other_email - ) - - elif call_on == 'Workshop Deleted': - message = dedent("""\ - You have deleted a Workshop. - - Workshop date:{0} - Workshop title:{1} - - This is a auto-generated mail. - """ - .format(workshop_date, workshop_title)) - - logging.info("Workshop Deleted by {0} for {1} ".format(request.user.email, - workshop_date)) - try: - send_mail("FOSSEE workshop deleted for {0}".format(workshop_date), - message, SENDER_EMAIL, [request.user.email], - fail_silently=True) - except Exception: - send_smtp_email(request=request, - subject="FOSSEE Workshop deleted for {0}". - format(workshop_date), message=message, - other_email=request.user.email - ) - - elif call_on == 'Proposed Workshop': - if user_position == "instructor": - message = dedent("""\ - A coordinator has proposed a workshop. The details are - given below: - - Coordinator name: {0} - Coordinator email: {1} - Contact number: {2} - Institute: {3} - Workshop date: {4} - Workshop title: {5} - - Please Accept only if you are willing to take the workshop. - {6}/my_workshops/ - - This is a auto-generated mail. - """ - .format(user_name, request.user.email, - phone_number, institute, - workshop_date, workshop_title, - PRODUCTION_URL)) - - logging.info("Workshop Proposed by {0} for {1} ".format(request.user.email, - workshop_date)) - - send_mail("Proposed Workshop on {0}". - format(workshop_date), message, SENDER_EMAIL, - [other_email], fail_silently=False) - - elif call_on == 'Change Date': - if user_position == "instructor": - message = dedent("""\ - Dear Instructor, - - Your workshop date has been changed from {0} to {1}. - - This is a auto-generated mail. - """ - .format( - workshop_date, new_workshop_date)) - - logging.info("Workshop Date Changed Done by {0} from {1} to {2}" - .format(request.user.email, - new_workshop_date, workshop_date)) - try: - send_mail( - "FOSSEE Python Workshop Date Changed", - message, SENDER_EMAIL, [request.user.email], - fail_silently=True - ) - except Exception: - send_smtp_email(request=request, - subject="FOSSEE Python Workshop Date Changed", - message=message, other_email=other_email, - ) - else: - message = dedent("""\ - Dear Coordinator, - - Your workshop has been rescheduled from {0} to {1}. - - This is a auto-generated mail. - """ - .format( - workshop_date, new_workshop_date - )) - - try: - send_mail( - "FOSSEE Python Workshop Date Changed", - message, SENDER_EMAIL, - [other_email], fail_silently=True - ) - except Exception: - send_smtp_email(request=request, - subject="FOSSEE Python Workshop Date Changed", - message=message, other_email=request.user.email, - ) + )
\ No newline at end of file |