def send_custom(request): from mailHelper import mailWai from emailsettings import helper help = helper() subject = "[WAI-meetings] Interesting topics for WAI presentations" message = "Dear All," message += "<br><br>" message += "If you were not present at the last WAI meeting, we are starting a deep renovation of the WAI meeting system." message += "<br>" message += "One major change is that the meetings are moving from one per week to one every two weeks with a different format. More information will come later." message += "<br>" message += "Now we need your help with this <a href='https://docs.google.com/document/d/1HhCVV95fI5WeiMz-e0-GprwVIbBobyvKHPeAIHutIfk/edit?usp=sharing'>google shared document</a>." message += "<br>" message += "Could you please spend one minute of your time to add a topic / some topics you would like to hear during the next WAI meetings? " message += "<br><br>" message += "Thank you very much, we appreciate your help!" message += "<br>" message += "Best, WAI Administrator" all_the_emails = ["*****@*****.**"] for email in all_the_emails: em = [] em.append(email) mailWai(subject, message, help.EMAIL_SENDER(), em, []) return HttpResponseRedirect("/schedule")
def send_ping(request): from mailMessages import getNewScheduleSubject from emailsettings import helper help = helper() meeting = get_object_or_404(Meeting, date=request.GET['id']) subject = getNewScheduleSubject() presenters = [] emails = [] for pres in meeting.presentation_set.all(): presenters.append(pres.presenter.name) emails.append(pres.presenter.email) for i in range(len(presenters)): presenter = presenters[i] email = emails[i] message = getNewPersonalScheduleMessage(presenter, meeting, help.PRESENTER_NAME(), help.EMAIL_FOOTER()) print("{}, {}, {}, {}, {}".format(subject, message, help.EMAIL_SENDER(), email, [])) # mailWai(subject, message, help.EMAIL_SENDER(), email, []) # # pass return HttpResponseRedirect("/schedule")
def send_announce_second(request): from mailMessages import getAnnounceMessage, getAnnounceSubject from mailHelper import mailWai from emailsettings import helper help = helper() meeting = get_object_or_404(Meeting, date=request.GET['id']) subject = "[WAI-meetings] " + getAnnounceSubject( meeting.date.strftime("%d %B %Y"), meeting.presenters(), meeting.location.name) presenters = [] presenter_email = [] for pres in meeting.presentation_set.all(): presenter = { 'name': pres.presenter.name, 'title': pres.title, 'abstract': pres.abstract } presenters.append(presenter) presenter_email.append(pres.presenter.email) message = getAnnounceMessage(meeting.date.strftime("%d %B %Y"), meeting.location.name, presenters, help.EMAIL_FOOTER()) all_the_emails = [] with open("mail.txt", "r") as ins: for line in ins: all_the_emails.append(line) for email in all_the_emails: em = [] em.append(email) mailWai(subject, message, help.EMAIL_SENDER(), em, presenter_email) return HttpResponseRedirect("/schedule")
def send_request(request): from mailMessages import getRequestMessage, getRequestSubject from mailHelper import mailWai from emailsettings import helper help = helper() # Code for the auto-mailer if type(request) == str: meeting = get_object_or_404(Meeting, date=request) subject = getRequestSubject() # National Holiday, do nothing national_holiday = False presenters = "" for pres in meeting.presentation_set.all(): if pres.presenter.name.contains("Holiday"): national_holiday = True a = pres.presenter.name.split(' ') presenters += "%s, " % a[0] # National Holiday, do nothing if national_holiday: return message = getRequestMessage(presenters, meeting.date.strftime("%d %B %Y"), help.EMAIL_FOOTER()) # cc = settings.EMAIL_REQUEST_ABSTRACT_CC to = [] for pres in meeting.presentation_set.all(): if len(pres.abstract) == 0: to.append(pres.presenter.email) if len(to) > 0: to.append(help.EMAIL_REQUEST_ABSTRACT_CC()) mailWai(subject, message, help.EMAIL_SENDER, to) # Code for the website mailing buttons else: meeting = get_object_or_404(Meeting, date=request.GET['id']) subject = getRequestSubject() presenters = "" for pres in meeting.presentation_set.all(): a = pres.presenter.name.split(' ') presenters += "%s, " % a[0] message = getRequestMessage(presenters, meeting.date.strftime("%d %B %Y"), help.EMAIL_FOOTER()) to = help.EMAIL_REQUEST_ABSTRACT_CC() for pres in meeting.presentation_set.all(): to.append(pres.presenter.email) mailWai(subject, message, help.EMAIL_SENDER(), to) return HttpResponseRedirect("/schedule")
def send_alert(request): from mailMessages import getNewScheduleSubject, getNewScheduleMessage from mailHelper import mailWai from services import findNameAndData from emailsettings import helper subject = getNewScheduleSubject() help = helper() message = getNewScheduleMessage(help.PRESENTER_NAME(), help.EMAIL_FOOTER()) presenter_email = [] mailWai(subject, message, help.EMAIL_SENDER(), help.EMAIL_ANOUNCEMENT_RECIPIENTS(), presenter_email) # send an email to everyone with their data # total_list = findNameAndData() # print(total_list) # for el in total_list: # message = getNewPersonalScheduleMessage(el[0], el[2], help.PRESENTER_NAME(), help.EMAIL_FOOTER()) # presenter_email = [""] # print("{}, {}, {}, {}, {}".format(subject, message, help.EMAIL_SENDER(), el[1], presenter_email)) # mailWai(subject, message, help.EMAIL_SENDER(), el[1], presenter_email) return HttpResponseRedirect("/schedule")
def send_announce_second(request): from mailMessages import getAnnounceMessage, getAnnounceSubject from mailHelper import mailWai from emailsettings import helper help = helper() meeting = get_object_or_404(Meeting, date=request.GET['id']) subject = "[WAI-meetings] " + getAnnounceSubject( meeting.date.strftime("%d %B %Y"), meeting.presenters(), meeting.location.name) presenters = [] presenter_email = [] for pres in meeting.presentation_set.all(): presenter = { 'name': pres.presenter.name, 'title': pres.title, 'abstract': pres.abstract } presenters.append(presenter) presenter_email.append(pres.presenter.email) message = getAnnounceMessage(meeting.date.strftime("%d %B %Y"), meeting.location.name, presenters, help.EMAIL_FOOTER()) all_the_emails = [ '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', 'i.tiddi@vu.', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', 'Seyed Sahand Mohamamadi Ziabari', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**' ] for email in all_the_emails: em = [] em.append(email) mailWai(subject, message, help.EMAIL_SENDER(), em, []) return HttpResponseRedirect("/schedule")
def send_announce(request): from mailMessages import getAnnounceMessage, getAnnounceSubject from mailHelper import mailWai from emailsettings import helper help = helper() # Code for the auto-mailer if type(request) == str: meeting = get_object_or_404(Meeting, date=request) subject = "[WAI-meetings] " + getAnnounceSubject( meeting.date.strftime("%d %B %Y"), meeting.presenters(), meeting.location.name) presenters = [] presenter_email = [] # National Holiday, do nothing national_holiday = False for pres in meeting.presentation_set.all(): presenter = { 'name': pres.presenter.name, 'title': pres.title, 'abstract': pres.abstract } presenters.append(presenter) presenter_email.append(pres.presenter.email) # National Holiday, do nothing if pres.presenter.name.contains("Holiday"): national_holiday = True # National Holiday, do nothing if national_holiday: message = getAnnounceHoliday(meeting.date.strftime("%d %B %Y"), help.EMAIL_FOOTER()) else: message = getAnnounceMessage(meeting.date.strftime("%d %B %Y"), meeting.location.name, presenters, help.EMAIL_FOOTER()) mailWai(subject, message, help.EMAIL_SENDER(), help.EMAIL_ANOUNCEMENT_RECIPIENTS(), presenter_email) # Code for the website mailing buttons else: meeting = get_object_or_404(Meeting, date=request.GET['id']) subject = "[WAI-meetings] " + getAnnounceSubject( meeting.date.strftime("%d %B %Y"), meeting.presenters(), meeting.location.name) presenters = [] presenter_email = [] for pres in meeting.presentation_set.all(): presenter = { 'name': pres.presenter.name, 'title': pres.title, 'abstract': pres.abstract } presenters.append(presenter) presenter_email.append(pres.presenter.email) message = getAnnounceMessage(meeting.date.strftime("%d %B %Y"), meeting.location.name, presenters, help.EMAIL_FOOTER()) mailWai(subject, message, help.EMAIL_SENDER(), help.EMAIL_ANOUNCEMENT_RECIPIENTS(), presenter_email) return HttpResponseRedirect("/schedule")