Exemplo n.º 1
0
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')])
Exemplo n.º 2
0
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')])
Exemplo n.º 3
0
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')])
Exemplo n.º 4
0
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')])
Exemplo n.º 5
0
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')])
Exemplo n.º 6
0
 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
Exemplo n.º 7
0
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')])
Exemplo n.º 8
0
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')])