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