Example #1
0
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")
Example #2
0
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")
Example #3
0
def send_request(request):
    from mailMessages import getRequestMessage, getRequestSubject
    from mailHelper import mailWai
    if request.method == 'POST': # If the form has been submitted...
        form = SendRequestForm(request.POST) # A form bound to the POST data
        if form.is_valid():
            meeting = get_object_or_404(Meeting, date=form.cleaned_data['identifier'])
            #cc = settings.EMAIL_REQUEST_ABSTRACT_CC
            to = settings.EMAIL_REQUEST_ABSTRACT_CC
            for pres in meeting.presentation_set.all():
                to.append(pres.presenter.email)
            mailWai(form.cleaned_data['subject'], form.cleaned_data['message'], settings.EMAIL_SENDER, to)
            return HttpResponseRedirect("/page/schedule") # Redirect after POST
    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"), settings.EMAIL_FOOTER)
        default = {
            'subject' : subject,
            'message' : message,
            'identifier' : request.GET['id']
        }
        form = SendRequestForm(default, auto_id=False) # An unbound form

    return render_to_response('wai/send_request.html', {'form': form}, context_instance=RequestContext(request))
Example #4
0
def send_announce(request):
    from mailMessages import getAnnounceMessage, getAnnounceSubject
    from mailHelper import mailWai
    if request.method == 'POST': # If the form has been submitted...
        form = SendAnnounceForm(request.POST) # A form bound to the POST data
        if form.is_valid(): # All validation rules pass
            mailWai(form.cleaned_data['subject'], form.cleaned_data['message'], settings.EMAIL_SENDER, settings.EMAIL_ANOUNCEMENT_RECIPIENTS)
            return HttpResponseRedirect("/page/schedule") # Redirect after POST
    else:
        meeting = get_object_or_404(Meeting, date=request.GET['id'])
        
        subject = getAnnounceSubject(meeting.date.strftime("%d %B %Y"), meeting.presenters(), meeting.location.name)
        presenters = []
        for pres in meeting.presentation_set.all():
            presenter = {
                'name': pres.presenter.name,
                'title': pres.title,
                'abstract': pres.abstract
            }
            presenters.append(presenter)
        message = getAnnounceMessage(meeting.date.strftime("%d %B %Y"), meeting.location.name, presenters, settings.EMAIL_FOOTER)
        default = {
            'subject' : subject,
            'message' : message
        }
        form = SendAnnounceForm(default, auto_id=False) # An unbound form

    return render_to_response('wai/send_announce.html', {'form': form}, context_instance=RequestContext(request))
Example #5
0
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")
Example #6
0
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")
Example #7
0
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")
Example #8
0
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")