def send_application_fee_invoice_tclass_email_notification( request, proposal, invoice, recipients, is_test=False): email = ApplicationFeeInvoiceTClassSendNotificationEmail() #url = request.build_absolute_uri(reverse('external-proposal-detail',kwargs={'proposal_pk': proposal.id})) context = { 'lodgement_number': proposal.lodgement_number, #'url': url, } filename = 'invoice.pdf' doc = create_invoice_pdf_bytes(filename, invoice, proposal) attachment = (filename, doc, 'application/pdf') msg = email.send(recipients, attachments=[attachment], context=context) if is_test: return sender = request.user if request else settings.DEFAULT_FROM_EMAIL _log_proposal_email(msg, proposal, sender=sender) # try: # _log_org_email(msg, proposal.applicant, proposal.submitter, sender=sender) # except: # _log_org_email(msg, proposal.submitter, proposal.submitter, sender=sender) if proposal.org_applicant: _log_org_email(msg, proposal.org_applicant, proposal.submitter, sender=sender) else: _log_user_email(msg, proposal.submitter, proposal.submitter, sender=sender)
def send_monthly_invoice_tclass_email_notification(sender, booking, invoice, recipients, is_test=False): email = MonthlyInvoiceTClassSendNotificationEmail() context = { 'booking_number': booking.booking_number, } filename = 'monthly_invoice.pdf' doc = create_invoice_pdf_bytes(filename, invoice, booking.proposal) attachment = (filename, doc, 'application/pdf') msg = email.send(recipients, attachments=[attachment], context=context) if is_test: return _log_proposal_email(msg, booking.proposal, sender=sender) if booking.proposal.org_applicant: _log_org_email(msg, booking.proposal.org_applicant, booking.proposal.submitter, sender=sender) else: _log_user_email(msg, booking.proposal.submitter, booking.proposal.submitter, sender=sender)
def send_invoice_tclass_email_notification(request, booking, invoice, recipients): email = InvoiceTClassSendNotificationEmail() #url = request.build_absolute_uri(reverse('external-proposal-detail',kwargs={'proposal_pk': proposal.id})) context = { 'booking_number': booking.booking_number, #'url': url, } filename = 'invoice.pdf' doc = create_invoice_pdf_bytes(filename, invoice) attachment = (filename, doc, 'application/pdf') msg = email.send(recipients, attachments=[attachment], context=context) sender = request.user if request else settings.DEFAULT_FROM_EMAIL _log_proposal_email(msg, booking.proposal, sender=sender) #_log_org_email(msg, booking.proposal.applicant, booking.proposal.submitter, sender=sender) if booking.proposal.org_applicant: _log_org_email(msg, booking.proposal.org_applicant, booking.proposal.submitter, sender=sender) else: _log_user_email(msg, booking.proposal.submitter, booking.proposal.submitter, sender=sender)
def get(self, request, *args, **kwargs): invoice = get_object_or_404(Invoice, reference=self.kwargs['reference']) bi = BookingInvoice.objects.filter( invoice_reference=invoice.reference).last() if bi: proposal = bi.booking.proposal else: proposal = Proposal.objects.get( fee_invoice_reference=invoice.reference) response = HttpResponse(content_type='application/pdf') response.write( create_invoice_pdf_bytes('invoice.pdf', invoice, proposal)) return response
def get(self, request, *args, **kwargs): invoice = get_object_or_404(Invoice, reference=self.kwargs['reference']) bi=BookingInvoice.objects.filter(invoice_reference=invoice.reference).last() if bi: proposal = bi.booking.proposal else: proposal = Proposal.objects.get(fee_invoice_reference=invoice.reference) organisation = proposal.org_applicant.organisation.organisation_set.all()[0] if self.check_owner(organisation): response = HttpResponse(content_type='application/pdf') response.write(create_invoice_pdf_bytes('invoice.pdf', invoice, proposal)) return response raise PermissionDenied
def get(self, request, *args, **kwargs): invoice = get_object_or_404(Invoice, reference=self.kwargs['reference']) response = HttpResponse(content_type='application/pdf') response.write(create_invoice_pdf_bytes('invoice.pdf',invoice)) return response