Exemple #1
0
def send_monthly_confirmation_tclass_email_notification(
        sender, booking, recipients, is_test=False):
    """ Monthly confirmation has deferred invoicing, deferred to the following month. So invoice is created later by Cron """
    email = ConfirmationTClassSendNotificationEmail()
    #url = request.build_absolute_uri(reverse('external-proposal-detail',kwargs={'proposal_pk': proposal.id}))

    context = {
        'booking_number': booking.booking_number,
    }

    filename = 'monthly_confirmation.pdf'
    doc = create_monthly_confirmation_pdf_bytes(filename, booking)
    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)
    #_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)
Exemple #2
0
    def get(self, request, *args, **kwargs):
        booking = get_object_or_404(Booking, id=self.kwargs['id'])

        response = HttpResponse(content_type='application/pdf')
        response.write(
            create_monthly_confirmation_pdf_bytes('monthly_confirmation.pdf',
                                                  booking))
        return response
    def get(self, request, *args, **kwargs):
        booking = get_object_or_404(Booking, id=self.kwargs['id'])
        organisation = booking.proposal.org_applicant.organisation.organisation_set.all()[0]

        if self.check_owner(organisation):
            response = HttpResponse(content_type='application/pdf')
            response.write(create_monthly_confirmation_pdf_bytes('monthly_confirmation.pdf', booking))
            return response
        raise PermissionDenied