Example #1
0
def print_school_confirmations(request, school_list):
    result = views.printer_entry_result(request, school_list)
    response = HttpResponse(result.getvalue())
    response[
        'Content-Disposition'] = 'attachment; filename=school_confirmation(%s).pdf' % (
            timestamp_now())
    response['Content-Type'] = 'application/pdf'
    return response
def send_confirmation(request, in_school='UNDEFINED', cc_admin=False):
    """ Formats student information for the particular user and sends it via. smtp"""

    if request.user.first_name not in [
            '', None
    ] and request.user.last_name not in ['', None]:
        name = request.user.first_name + " " + request.user.last_name
    else:
        name = request.user.username
    student_list = SchoolStudent.objects.filter(school=in_school)
    invigilator_list = Invigilator.objects.filter(school=in_school)
    rteacher = ResponsibleTeacher.objects.filter(school=in_school)[0]

    #Header
    output_string = 'Dear %s, \n\n' \
                    'This email confirms your entry for %s to the UCT Mathematics Competition. ' \
                    'Attached you will find a printer-friendly .pdf file that contains a record of your school\'s ' \
                    'entry. Below is a text-based summary of that same information.\n\n' \
                    'Regards,\n\n' \
                    'The UCT Mathematics Competition team'%(name, in_school)
    output_string += UMC_header()
    output_string += 'Confirmation letter for %s\nRequested by %s\n%s\n' % (
        in_school, name, UMC_datetime())

    output_string += print_responsibleTeacher(rteacher)
    output_string += print_invigilators(invigilator_list)
    output_string += print_students(student_list)
    ### Debugging - output to file ###
    #temp_output = open('confirmation.txt', 'w')
    #temp_output.write(temp_output)
    #temp_output.close()

    recipient_list = [request.user.email]
    if cc_admin:
        recipient_list.append(compadmin.admin_emailaddress())

    email = EmailMessage(
        '(Do not reply) UCT Mathematics Competition %s Entry Confirmation' %
        (in_school),  #Subject line
        output_string,  #Body
        'UCT Mathematics Competition <*****@*****.**>',  #from
        recipient_list,
    )
    result = views.printer_entry_result(request)
    email.attach('%s_confirmation.pdf' % (unicode(in_school)),
                 result.getvalue(),
                 mimetype='application/pdf')
    email.send()
def send_confirmation(request, in_school='UNDEFINED',cc_admin=False):
    """ Formats student information for the particular user and sends it via. smtp"""

    if request.user.first_name not in ['', None] and request.user.last_name  not in ['', None]:
        name = request.user.first_name + " " + request.user.last_name
    else:
        name = request.user.username
    student_list = SchoolStudent.objects.filter(school = in_school)
    invigilator_list = Invigilator.objects.filter(school = in_school)
    rteacher = ResponsibleTeacher.objects.filter(school = in_school)[0]

    #Header
    output_string = 'Dear %s, \n\n' \
                    'This email confirms your entry for %s to the UCT Mathematics Competition. ' \
                    'Attached you will find a printer-friendly .pdf file that contains a record of your school\'s ' \
                    'entry. Below is a text-based summary of that same information.\n\n' \
                    'Regards,\n\n' \
                    'The UCT Mathematics Competition team'%(name, in_school)
    output_string += UMC_header()
    output_string += 'Confirmation letter for %s\nRequested by %s\n%s\n'%(in_school, name, UMC_datetime())

    output_string += print_responsibleTeacher(rteacher)
    output_string += print_invigilators(invigilator_list)
    output_string += print_students(student_list)
    ### Debugging - output to file ###
    #temp_output = open('confirmation.txt', 'w')
    #temp_output.write(temp_output)
    #temp_output.close()

    recipient_list = [request.user.email]
    if cc_admin:
        recipient_list.append(compadmin.admin_emailaddress())

    email = EmailMessage(
                        '(Do not reply) UCT Mathematics Competition %s Entry Confirmation'%(in_school),#Subject line
                        output_string, #Body
                        'UCT Mathematics Competition <*****@*****.**>',#from
                        recipient_list,
                        )
    result = views.printer_entry_result(request)
    email.attach('%s_confirmation.pdf'%(unicode(in_school)),result.getvalue(), mimetype='application/pdf')
    email.send()
def send_confirmation(request, in_school='UNDEFINED',cc_admin=False):#Not happy with having 'school' here
    """ Formats student information for the particular user and sends it via. smtp"""

    username = request.user #Current user
    student_list = SchoolStudent.objects.filter(school = in_school)
    invigilator_list = Invigilator.objects.filter(school = in_school)
    rteacher = ResponsibleTeacher.objects.filter(school = in_school)[0] ##TODO only one per school

    #Header
    output_string = 'Dear %s, \n\nThis email is in confirmation of your entry for %s to the UCT Mathematics Competition. Attached you will find a printer-friendly .pdf file that contains a record of your school\'s entry. Below is a text-based summary of that same information.\n\nRegards,\n\nThe UCT Mathematics Competition team'%(username, in_school)
    output_string += UMC_header()
    output_string += 'Confirmation letter for %s\nRequested by %s\n%s\n'%(in_school, username, UMC_datetime())

    #output_string += print_responsibleTeacher(rteacher) #In progress

    output_string += print_responsibleTeacher(rteacher)
    output_string += print_invigilators(invigilator_list)
    output_string += print_students(student_list)
    ### Debugging - output to file ###
    #temp_output = open('confirmation.txt', 'w')
    #temp_output.write(temp_output)
    #temp_output.close()

    recipient_list = [username.email]
    if cc_admin:
        recipient_list.append(compadmin.admin_emailaddress())

    email = EmailMessage(
                        'UCT Mathematics Competition %s Entry Confirmation'%(in_school),#Subject line
                        output_string, #Body
                        '*****@*****.**',#from
                        recipient_list,
                        )
    result = views.printer_entry_result(request)
    email.attach('%s_confirmation.pdf'%(unicode(in_school)),result.getvalue(), mimetype='application/pdf')
    email.send()
def print_school_confirmations(request, school_list):
    result = views.printer_entry_result(request, school_list)
    response = HttpResponse(result.getvalue())
    response['Content-Disposition'] = 'attachment; filename=school_confirmation(%s).pdf'%(timestamp_now())
    response['Content-Type'] = 'application/pdf'
    return response