View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0009917 | Taler | exchange AML officer webui | public | 2025-05-08 22:33 | 2026-02-04 19:00 |
| Reporter | Florian Dold | Assigned To | Christian Grothoff | Resolution deadline | |
| Implementer | Reviewer | ||||
| Release signed by | Deployed by | ||||
| Verifier | Communicator | ||||
| Data protection authority notification required | No | ||||
| CSIRT notification required | No | ||||
| Estimated effort (hours) | Actual effort (hours) | 0 | |||
| Fast-track | No | ||||
| Work package | none | ||||
| Priority | high | Severity | feature | Reproducibility | have not tried |
| Status | closed | Resolution | fixed | ||
| Product Version | 1.0 | ||||
| Target Version | 1.4 | Fixed in Version | 1.4 | ||
| Summary | 0009917: AML SPA must be able to create PDF with entire AML file(s) [0h] | ||||
| Description | That includes all attachments. Two options: * Generate a single page with all forms (rendered in a way that prints decently!), embedding attachment pages using something like PDF.js * Use a PDF generation library like https://pdfkit.org/ to directly create the PDF | ||||
| Tags | No tags attached. | ||||
| ID | Summary | Status | Assigned To | Estimated effort (hours) |
|---|---|---|---|---|
| 0010666 | implement test for exchange AML officer SPA PDF generation | closed | Christian Grothoff | |
| 0010740 | VQF 902.1 customer incomplete? [3h] | closed | sebasjm | |
| This issue (hours) | ||||
| Its children (hours) | 0 | |||
| Together (hours) | 0 | |||
Nothing is missing: the plan can be finished.
| parent of | 0010666 | closed | Christian Grothoff | implement test for exchange AML officer SPA PDF generation |
| parent of | 0010740 | closed | sebasjm | VQF 902.1 customer incomplete? [3h] |
| child of | 0008155 | closed | Christian Grothoff | acceptance testing of SPA with MG [Feb 7th, 11am CET] |
| => Frontend should generate the PDF. The attachments should be restricted to certain file types. If an unsupported file type has been uploaded, it should say so in the printout. | |
| https://pdf-lib.js.org/ | |
| We decided that we should do the rendering server-side. A good tool for this would be typst. https://typst.app/universe/package/muchpdf/ | |
| taler_mdh_lib.h now has a high-level API for PDF generation from Typst templates. | |
| GET /attributes/$H_PAYTO is being extended to return the PDF with the right "Accept" header. Not done, just mentioning WHERE the code will be. | |
| Todo: * ".FILE" (attachment) conversion to PDF * title page with properties and current rules (teh_aml-attributes-get.c) | |
| Title page with properties and rules and attachments are all implemented, testing still needs to be done for all forms. | |
| Next steps: * split forms into customer/officer * revisit how we deal with attachments (how they are encoded, etc.). | |
| Forms were split. Attachments TBD. | |
| Largely done, just waiting for child bugs to be resolved. | |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2025-05-08 22:33 | Florian Dold | New Issue | |
| 2025-05-09 10:33 | Christian Grothoff | Relationship added | child of 0008155 |
| 2025-05-09 10:33 | Christian Grothoff | Status | new => implementing |
| 2025-05-11 08:53 | Florian Dold | Note Added: 0024873 | |
| 2025-05-11 08:54 | Florian Dold | Assigned To | => Florian Dold |
| 2025-05-11 08:54 | Florian Dold | Status | implementing => assigned |
| 2025-05-11 11:36 | Florian Dold | Note Added: 0024874 | |
| 2025-05-20 15:15 | Florian Dold | Target Version | 1.0 stretch goals => post-1.0 |
| 2025-06-04 22:24 | Christian Grothoff | Assigned To | Florian Dold => |
| 2025-06-04 22:24 | Christian Grothoff | Status | assigned => implementing |
| 2025-08-04 20:39 | Florian Dold | Note Added: 0025621 | |
| 2025-10-29 15:24 | Christian Grothoff | Relationship added | related to 0009918 |
| 2025-11-06 15:41 | Christian Grothoff | Relationship replaced | child of 0009918 |
| 2025-11-06 15:42 | Christian Grothoff | Assigned To | => Christian Grothoff |
| 2025-11-06 15:42 | Christian Grothoff | Status | implementing => assigned |
| 2025-11-06 15:42 | Christian Grothoff | Target Version | post-1.0 => 1.4 |
| 2025-11-11 11:24 | Christian Grothoff | Summary | AML SPA must be able to create PDF with entire AML file(s) => AML SPA must be able to create PDF with entire AML file(s) [14d] |
| 2025-11-16 21:33 | Christian Grothoff | Note Added: 0026499 | |
| 2025-11-16 22:39 | Christian Grothoff | Note Added: 0026500 | |
| 2025-11-27 16:00 | Christian Grothoff | Note Added: 0026646 | |
| 2025-11-27 16:09 | Christian Grothoff | Relationship deleted | child of 0009918 |
| 2025-11-27 16:09 | Christian Grothoff | Relationship added | parent of 0010666 |
| 2025-11-28 21:12 | Christian Grothoff | Summary | AML SPA must be able to create PDF with entire AML file(s) [14d] => AML SPA must be able to create PDF with entire AML file(s) [7d] |
| 2025-12-05 21:18 | Christian Grothoff | Note Added: 0026797 | |
| 2025-12-06 16:44 | Christian Grothoff | Note Added: 0026799 | |
| 2025-12-06 16:58 | Christian Grothoff | Relationship added | parent of 0010740 |
| 2025-12-07 13:44 | Christian Grothoff | Note Added: 0026811 | |
| 2025-12-08 12:01 | Christian Grothoff | Summary | AML SPA must be able to create PDF with entire AML file(s) [7d] => AML SPA must be able to create PDF with entire AML file(s) [3d] |
| 2025-12-15 20:50 | Christian Grothoff | Summary | AML SPA must be able to create PDF with entire AML file(s) [3d] => AML SPA must be able to create PDF with entire AML file(s) [2d] |
| 2025-12-16 22:05 | Christian Grothoff | Product Version | => 1.0 |
| 2025-12-16 22:05 | Christian Grothoff | Summary | AML SPA must be able to create PDF with entire AML file(s) [2d] => AML SPA must be able to create PDF with entire AML file(s) [1h] |
| 2025-12-16 22:05 | Christian Grothoff | Note Added: 0027050 | |
| 2025-12-16 22:05 | Christian Grothoff | Summary | AML SPA must be able to create PDF with entire AML file(s) [1h] => AML SPA must be able to create PDF with entire AML file(s) [0h] |
| 2026-01-05 17:36 | Christian Grothoff | Status | assigned => informing |
| 2026-01-05 17:36 | Christian Grothoff | Resolution | open => fixed |
| 2026-01-05 17:36 | Christian Grothoff | Fixed in Version | => 1.4 |
| 2026-02-04 19:00 | Christian Grothoff | Status | informing => closed |
| 2026-08-23 14:17 | Florian Dold | Category | exchange AML backoffice (SPA) => exchange AML officer webui |