Setting PDF filename to invoice data

This commit is contained in:
dankito 2024-11-21 02:56:43 +01:00
parent c5f7e04fed
commit af1b49859a
1 changed files with 4 additions and 4 deletions

View File

@ -45,7 +45,7 @@ class InvoicingResource(
fun createFacturXPdf(invoice: Invoice): Response { fun createFacturXPdf(invoice: Invoice): Response {
val pdfFile = service.createFacturXPdf(invoice) val pdfFile = service.createFacturXPdf(invoice)
return createPdfFileResponse(pdfFile) return createPdfFileResponse(pdfFile, invoice)
} }
@Path("attach") @Path("attach")
@ -60,7 +60,7 @@ class InvoicingResource(
): Response { ): Response {
val pdfFile = service.attachInvoiceXmlToPdf(invoice, pdf.uploadedFile()) val pdfFile = service.attachInvoiceXmlToPdf(invoice, pdf.uploadedFile())
return createPdfFileResponse(pdfFile) return createPdfFileResponse(pdfFile, invoice)
} }
@ -83,9 +83,9 @@ class InvoicingResource(
service.validateInvoice(invoice.uploadedFile()).reportAsXml service.validateInvoice(invoice.uploadedFile()).reportAsXml
private fun createPdfFileResponse(pdfFile: java.nio.file.Path): Response = private fun createPdfFileResponse(pdfFile: java.nio.file.Path, invoice: Invoice): Response =
Response.ok(pdfFile) Response.ok(pdfFile)
.header("Content-Disposition", "attachment;filename=\"Invoice.pdf\"") .header("Content-Disposition", "attachment;filename=\"${invoice.invoicingDate.toString().replace('-', '.')} ${invoice.recipient.name} ${invoice.invoiceNumber}.pdf\"")
.build() .build()
} }