def send_booking_invoice_old(booking, request, context_processor): email_obj = TemplateEmailBase() email_obj.subject = 'Your booking invoice for {}'.format( booking.mooringarea.name) email_obj.html_template = 'mooring/email/invoice.html' email_obj.txt_template = 'mooring/email/invoice.txt' email = booking.customer.email context = {'booking': booking, 'context_processor': context_processor} filename = 'invoice-{}({}-{}).pdf'.format(booking.mooringarea.name, booking.arrival, booking.departure) references = [b.invoice_reference for b in booking.invoices.all()] invoice = Invoice.objects.filter( reference__in=references).order_by('-created')[0] invoice_pdf = create_invoice_pdf_bytes(filename, invoice, request, context_processor) # campground_email = booking.mooringarea.email if booking.mooringarea.email else default_campground_email campground_email = default_from_email email_obj.send([email], from_address=campground_email, context=context, attachments=[(filename, invoice_pdf, 'application/pdf')])
def send_admissions_booking_invoice(admissionsBooking, request, context_processor): email_obj = TemplateEmailBase() admissionsLine = AdmissionsLine.objects.get(admissionsBooking=admissionsBooking) template = 'mooring/email/admissions_invoice.html' cc = None bcc = None from_email = None to = admissionsBooking.customer.email subject = 'Admission fee payment invoice for {}'.format(admissionsLine.arrivalDate) #email_obj.subject = 'Admission fee payment invoice for {}'.format(admissionsLine.arrivalDate) #email_obj.html_template = 'mooring/email/admissions_invoice.html' #email_obj.txt_template = 'mooring/email/admissions_invoice.txt' #email = admissionsBooking.customer.email context = { 'booking': admissionsBooking, 'arrivalDate': admissionsLine.arrivalDate } filename = 'invoice-{}({}).pdf'.format(admissionsLine.arrivalDate, admissionsBooking.customer.get_full_name()) references = [b.invoice_reference for b in admissionsBooking.invoices.all()] invoice = Invoice.objects.filter(reference__in=references).order_by('-created')[0] # invoice_pdf = create_invoice_pdf_bytes(filename,invoice) invoice_pdf = create_invoice_pdf_bytes(filename,invoice, request, context_processor) # rottnest_email = default_rottnest_email # rottnest_email = default_from_email template_group = context_processor['TEMPLATE_GROUP'] sendHtmlEmail([to],subject,context,template,cc,bcc,from_email,template_group,attachments=[(filename, invoice_pdf, 'application/pdf')])
def send_booking_invoice(booking, request, context_processor): subject = 'Your booking invoice' template = 'mooring/email/booking_invoice.html' cc = None bcc = None from_email = None context = {'booking': booking, 'context_processor': context_processor} to = booking.customer.email filename = 'invoice-{}({}-{}).pdf'.format(booking.mooringarea.name, booking.arrival, booking.departure) references = [b.invoice_reference for b in booking.invoices.all()] invoice = Invoice.objects.filter( reference__in=references).order_by('-created')[0] invoice_pdf = create_invoice_pdf_bytes(filename, invoice, request, context_processor) template_group = context_processor['TEMPLATE_GROUP'] sendHtmlEmail([to], subject, context, template, cc, bcc, from_email, template_group, attachments=[(filename, invoice_pdf, 'application/pdf')])
def send_annual_admission_booking_invoice(booking, request, context_processor): subject = 'Your booking invoice' template = 'mooring/email/booking_invoice_annual_admissions.html' cc = None bcc = None from_email = None context = { 'booking': booking, 'context_processor': context_processor, 'signature': 'off' } to = booking.customer.email filename = 'invoice-annual_admission-{}.pdf'.format(booking.id) references = [ b.invoice_reference for b in BookingAnnualInvoice.objects.filter( booking_annual_admission=booking) ] invoice = Invoice.objects.filter( reference__in=references).order_by('-created')[0] invoice_pdf = create_invoice_pdf_bytes(filename, invoice, request, context_processor) template_group = context_processor['TEMPLATE_GROUP'] sendHtmlEmail([to], subject, context, template, cc, bcc, from_email, template_group, attachments=[(filename, invoice_pdf, 'application/pdf')])
def send_admissions_booking_invoice(admissionsBooking, context_processor): email_obj = TemplateEmailBase() admissionsLine = AdmissionsLine.objects.get(admissionsBooking=admissionsBooking) template = 'mooring/email/admissions_invoice.html' cc = None bcc = None from_email = None to = admissionsBooking.customer.email subject = 'Admission fee payment invoice for {}'.format(admissionsLine.arrivalDate) #email_obj.subject = 'Admission fee payment invoice for {}'.format(admissionsLine.arrivalDate) #email_obj.html_template = 'mooring/email/admissions_invoice.html' #email_obj.txt_template = 'mooring/email/admissions_invoice.txt' #email = admissionsBooking.customer.email context = { 'booking': admissionsBooking, 'arrivalDate': admissionsLine.arrivalDate, 'context_processor': context_processor } filename = 'invoice-{}({}).pdf'.format(admissionsLine.arrivalDate, admissionsBooking.customer.get_full_name()) references = [b.invoice_reference for b in admissionsBooking.invoices.all()] invoice = Invoice.objects.filter(reference__in=references).order_by('-created')[0] # invoice_pdf = create_invoice_pdf_bytes(filename,invoice) invoice_pdf = create_invoice_pdf_bytes(filename,invoice, context_processor) # rottnest_email = default_rottnest_email # rottnest_email = default_from_email template_group = context_processor['TEMPLATE_GROUP'] sendHtmlEmail([to],subject,context,template,cc,bcc,from_email,template_group,attachments=[(filename, invoice_pdf, 'application/pdf')])
def get(self, request, *args, **kwargs): invoice = get_object_or_404(Invoice, reference=self.kwargs['reference']) response = HttpResponse(content_type='application/pdf') mooring_var = mooring_url(request) response.write( create_invoice_pdf_bytes('invoice.pdf', invoice, request, mooring_var)) return response
def send_booking_invoice(booking,request, context_processor): subject = 'Your booking invoice' template = 'mooring/email/booking_invoice.html' cc = None bcc = None from_email = None context= {'booking': booking} to = booking.customer.email filename = 'invoice-{}({}-{}).pdf'.format(booking.mooringarea.name,booking.arrival,booking.departure) references = [b.invoice_reference for b in booking.invoices.all()] invoice = Invoice.objects.filter(reference__in=references).order_by('-created')[0] invoice_pdf = create_invoice_pdf_bytes(filename,invoice, request, context_processor) template_group = context_processor['TEMPLATE_GROUP'] sendHtmlEmail([to],subject,context,template,cc,bcc,from_email,template_group,attachments=[(filename, invoice_pdf, 'application/pdf')])
def send_booking_invoice_old(booking, request, context_processor): email_obj = TemplateEmailBase() email_obj.subject = 'Your booking invoice for {}'.format(booking.mooringarea.name) email_obj.html_template = 'mooring/email/invoice.html' email_obj.txt_template = 'mooring/email/invoice.txt' email = booking.customer.email context = { 'booking': booking } filename = 'invoice-{}({}-{}).pdf'.format(booking.mooringarea.name,booking.arrival,booking.departure) references = [b.invoice_reference for b in booking.invoices.all()] invoice = Invoice.objects.filter(reference__in=references).order_by('-created')[0] invoice_pdf = create_invoice_pdf_bytes(filename,invoice, request, context_processor) # campground_email = booking.mooringarea.email if booking.mooringarea.email else default_campground_email campground_email = default_from_email email_obj.send([email], from_address=campground_email, context=context, attachments=[(filename, invoice_pdf, 'application/pdf')])