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)
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