Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
    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
Example #6
0
 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